Android

Plak commando in linux (lijnen samenvoegen)

Командная строка Linux для новичков

Командная строка Linux для новичков

Inhoudsopgave:

Anonim

paste is een opdracht waarmee u lijnen van bestanden horizontaal kunt samenvoegen. Het voert lijnen uit bestaande uit de opeenvolgend corresponderende lijnen van elk bestand gespecificeerd als een argument, gescheiden door tabbladen.

In deze zelfstudie leggen we uit hoe u de opdracht paste .

Hoe de paste te gebruiken

paste is een van de minder bekende en gebruikte Linux- en Unix-opdrachtregelprogramma's.

De algemene syntaxis voor de opdracht paste is als volgt:

paste…..

Als er geen invoerbestanden zijn opgegeven of wanneer - als argument wordt opgegeven, gebruikt paste de standaardinvoer.

Stel dat we de volgende bestanden hebben:

file1

Iron Man Thor Captain America Hulk Spider Man bestand2

Black Widow Captain Marvel Dark Phoenix Nebula

Wanneer aangeroepen zonder optie paste zullen alle bestanden als argumenten worden gelezen en de overeenkomstige regels van de bestanden horizontaal worden samengevoegd, gescheiden door een spatie:

paste file1 file2

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

In plaats van de uitvoer op het scherm weer te geven, kunt u deze omleiden naar een bestand met de operatoren > , >> :

paste file1 file2 > file3

Als het bestand niet bestaat, wordt het gemaakt. De operator > overschrijft een bestaand bestand, terwijl de operator >> de uitvoer aan het bestand toevoegt.

Met de optie -d , -delimiters kunt u een lijst met tekens opgeven die als scheidingstekens moeten worden gebruikt in plaats van het standaardtab scheidingsteken.

Elk scheidingsteken wordt opeenvolgend gebruikt. Wanneer de lijst op is, begint het paste opnieuw vanaf het eerste scheidingsteken.

Als u het teken _ (onderstrepingsteken) wilt gebruiken als scheidingsteken in plaats van TAB , typt u:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Hier is een voorbeeld van het gebruik van twee scheidingstekens:

paste -d '%|' file1 file2 file1

De regels uit het eerste en het tweede bestand worden gescheiden met het eerste teken uit de lijst met scheidingstekens. De tweede en derde bestandsregels worden gescheiden door het tweede scheidingsteken.

Als er meer bestanden werden gegeven, begint het paste opnieuw vanaf het begin van de lijst.

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

De -s , --serial optie vertelt paste om de regels van één bestand tegelijk weer te geven in plaats van één regel van elk bestand.

paste -s file1 file2

De opdracht voegt alle regels uit het gegeven bestand samen in gescheiden regels:

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

In combinatie met de optie -z , --zero-terminated , gebruikt paste een null-teken om de items af te bakenen in plaats van het standaard newline-teken. Dit gedrag is handig wanneer paste wordt gebruikt in combinatie met find -print0 en xargs -0 opdrachten om bestandsnamen met speciale tekens te verwerken.

Conclusie

De paste wordt gebruikt om overeenkomstige regels van gegeven bestanden samen te voegen.

eindpasta