Android

Liitä komento linuxiin (yhdistä rivit)

Week 1

Week 1

Sisällysluettelo:

Anonim

paste on komento, jonka avulla voit yhdistää tiedostoja riviä vaakasuunnassa. Se tulostaa rivit, jotka koostuvat kunkin argumentiksi määritetyn tiedoston peräkkäisistä riveistä, erotettuna välilehdillä.

Tässä opetusohjelmassa selitetään kuinka paste komentoa käytetään.

Kuinka käyttää paste komentoa

paste on yksi vähemmän tunnetuista ja käytetyistä Linux- ja Unix-komentorivin apuohjelmista.

paste komennon yleinen syntaksi on seuraava:

paste…..

Jos sisääntulotiedostoja ei toimiteta tai kun - annetaan argumenttina, liitäntä käyttää tavallista syöttöä.

Oletetaan, että meillä on seuraavat tiedostot:

tiedosto1

Iron Man Thor Captain America Hulk Spider Man tdsto2

Black Widow Captain Marvel Dark Phoenix Nebula

Kun kutsutaan ilman valinnaista paste se lukee kaikki argumentteina annetut tiedostot ja yhdistää vaakatasossa tiedostojen vastaavat rivit välilyönnillä erotettuna:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

Sen sijaan, että tuotos näytetään näytölle, voit ohjata sen tiedostoon käyttämällä tiedostoa > , >> :

paste file1 file2 > file3

Jos tiedostoa ei ole, se luodaan. Operaattori > korvaa olemassa olevan tiedoston, kun taas >> operaattori lisää tulosteen tiedostoon.

-d , -delimiters vaihtoehdon avulla voit määrittää luettelon merkeistä, joita käytetään erottimina oletuksena olevan TAB erottimen sijaan.

Jokaista rajaa käytetään peräkkäin. Kun luettelo on käytetty loppuun, paste alkaa uudelleen ensimmäisestä erotusmerkistä.

Jos haluat käyttää merkkiä _ (alaviiva) erottimena TAB sijasta, kirjoita:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Tässä on esimerkki kahden rajoittimen käytöstä:

paste -d '%|' file1 file2 file1

Rivit ensimmäisestä ja toisesta tiedostosta erotetaan ensimmäisen merkin kanssa rajaavien luettelosta. Toinen ja kolmas tiedostorivi on erotettu toisella rajoittimella.

Jos annettiin enemmän tiedostoja, paste alkaa uudelleen luettelon alusta.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

-s , --serial -vaihtoehto käskee paste näyttää yhden tiedoston rivit kerrallaan yhden rivin sijaan jokaisesta tiedostosta.

paste -s file1 file2

Komento yhdistää kaikki annetun tiedoston rivit erillisillä riveillä:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

Kun --zero-terminated käytetään -z , - --zero-terminated vaihtoehdon kanssa, paste kohteet rajataan nollamerkillä --zero-terminated merkin sijasta. Tämä käyttäytyminen on kätevää, kun paste käytetään yhdessä find -print0 ja find -print0 xargs -0 -komentojen kanssa erikoismerkkejä sisältävien tiedostojen nimien käsittelemiseksi.

johtopäätös

paste komentoa käytetään yhdistämään annettujen tiedostojen vastaavat rivit.

liitäntä