Android

Parancs beillesztése a linuxba (sorok egyesítése)

Week 1

Week 1

Tartalomjegyzék:

Anonim

paste egy olyan parancs, amely lehetővé teszi a fájlsorok vízszintes összevonását. Kimeneteket ad meg, amelyek az egyes fájlok egymás után megfelelő soraiból állnak, argumentumként megadva, fülekkel elválasztva.

Ebben az oktatóanyagban elmagyarázza, hogyan kell használni a paste parancsot.

A paste parancs használata

paste a kevésbé ismert és használt Linux és Unix parancssori segédprogramok.

A paste parancs általános szintaxisa a következő:

paste…..

Ha nem áll rendelkezésre bemeneti fájl vagy ha - argumentumként adják meg, akkor a paste a normál bemenetet használja.

Tegyük fel, hogy a következő fájlok vannak:

fájl1

Iron Man Thor Captain America Hulk Spider Man fájl2

Black Widow Captain Marvel Dark Phoenix Nebula

Ha opció nélkül hívják meg, akkor a paste elolvassa az összes argumentumként megadott fájlt, és vízszintesen egyesíti a fájlok megfelelő sorát, szóközzel elválasztva:

paste file1 file2

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

Ahelyett, hogy a kimenetet a képernyőn jelenítené meg, átirányíthatja egy fájlba a > , >> operátorok használatával:

paste file1 file2 > file3

Ha a fájl nem létezik, akkor létrejön. A > operátor felülírja egy létező fájlt, míg a >> operátor csatolja a kimenetet a fájlhoz.

A -d , -delimiters opció lehetővé teszi, hogy meghatározza az elválasztóként használt karakterek listáját az alapértelmezett TAB elválasztó helyett.

Mindegyik elválasztót egymás után használjuk. Amikor a lista kimerült, a paste újra az első elválasztó karakterrel kezdődik.

Ha a _ (aláhúzott) karaktert elválasztóként szeretné használni a TAB helyett, akkor írja be:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Íme egy példa két határoló használatára:

paste -d '%|' file1 file2 file1

Az első és a második fájl sorát az elválasztó listából az első karakter választja el. A második és a harmadik fájl sorokat elválasztják a második határolóval.

Ha több fájlt kapott, akkor a paste a lista elejétől kezdődik.

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

A -s , --serial opció azt mondja a paste hogy egyszerre egy fájl sorát jelenítse meg, az egyes fájlok közül egy sor helyett.

paste -s file1 file2

A parancs egyesíti az adott fájl összes sorát külön sorokban:

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

A -z , --zero-terminated opció használatakor a paste null karaktert használ az elemek körülhatárolására az alapértelmezett newline karakter helyett. Ez a viselkedés akkor hasznos, ha a paste a find -print0 és az xargs -0 parancsokkal kombinálva használják a speciális karaktereket tartalmazó fájlnevek kezelésére.

Következtetés

A paste paranccsal egyesíthetők az adott fájlok megfelelő sorai.

terminálpaszta