Android

Indsæt kommando i linux (flette linjer)

Week 9

Week 9

Indholdsfortegnelse:

Anonim

paste er en kommando, der giver dig mulighed for at flette linjer med filer vandret. Den udsender linjer, der består af de sekventielt tilsvarende linjer i hver fil, der er specificeret som et argument, adskilt af faner.

I denne tutorial vil vi forklare, hvordan man bruger paste kommandoen.

Sådan bruges paste kommandoen

paste er en af ​​de mindre kendte og brugte Linux- og Unix-kommandolinjeværktøjer.

Den generelle syntaks for paste kommandoen er som følger:

paste…..

Hvis der ikke findes nogen inputfiler, eller når - gives som argument, bruger paste standardindgangen.

Antag, at vi har følgende filer:

fil1

Iron Man Thor Captain America Hulk Spider Man fil2

Black Widow Captain Marvel Dark Phoenix Nebula

Når der kaldes op uden en indstillingspasta, læses alle filer, der er angivet som argumenter, og fliser de tilsvarende linjer i filerne adskilt med mellemrum:

paste file1 file2

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

I stedet for at vise output til skærmen, kan du omdirigere den til en fil ved hjælp af operatorerne > , >> :

paste file1 file2 > file3

Hvis filen ikke findes, oprettes den. Operatøren > overskriver en eksisterende fil, mens operatøren >> tilføjer output til filen.

Indstillingen -d , -delimiters giver dig mulighed for at specificere en liste over tegn, der skal bruges som afgrænsere i stedet for standard TAB separator.

Hver afgrænser bruges fortløbende. Når listen er opbrugt, starter paste igen fra den første afgrænser karakter.

For at bruge _ (understregning) tegnet som en afgrænser i stedet for TAB , skriver du:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Her er et eksempel på brug af to afgrænsere:

paste -d '%|' file1 file2 file1

Linjerne fra den første og den anden fil skilles med det første tegn fra listen over afgrænsere. Den anden og den tredje fillinje adskilles med den anden afgrænser.

Hvis der blev givet flere filer, starter paste igen fra starten af ​​listen.

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

Funktionen -s , --serial fortæller, at der vises linjer i en fil ad gangen i stedet for en linje fra hver fil.

paste -s file1 file2

Kommandoen fletter alle linjer fra den givne fil i adskilte linjer:

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

Når der bruges med indstillingen -z , --zero-terminated , bruger paste et --zero-terminated til at afgrænse emnerne i stedet for standardnylinjetegnet. Denne opførsel er praktisk, når paste bruges i kombination med find -print0 og xargs -0 kommandoer til at håndtere filnavne, der indeholder specialtegn.

Konklusion

paste kommandoen bruges til at flette tilsvarende linjer med givne filer.

terminal pasta