Android

Klistra in kommando i linux (flettrader)

Socat Tutorial - CHATTING / SHELLS / TRANSFERRING FILES / PIVOTING

Socat Tutorial - CHATTING / SHELLS / TRANSFERRING FILES / PIVOTING

Innehållsförteckning:

Anonim

paste är ett kommando som låter dig slå samman linjer med filer horisontellt. Den matar ut rader som består av sekvensiellt motsvarande rader i varje fil som är specificerad som ett argument, separerade av flikar.

I denna handledning kommer vi att förklara hur man använder paste .

Hur man använder paste Kommando

paste är ett av de mindre kända och använda Linux- och Unix-kommandoradsverktygen.

Den allmänna syntaxen för paste är som följer:

paste…..

Om inga inmatningsfiler tillhandahålls eller när - ges som argument använder paste in standardinmatningen.

Anta att vi har följande filer:

fil1

Iron Man Thor Captain America Hulk Spider Man fil2

Black Widow Captain Marvel Dark Phoenix Nebula

När den anropas utan en alternativpasta läser du alla filer som anges som argument och sammanfogar motsvarande rader i filerna, separerade med mellanslag:

paste file1 file2

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

Istället för att visa utgången till skärmen kan du omdirigera den till en fil med operatörerna > , >> :

paste file1 file2 > file3

Om filen inte finns skapas den. Operatören > kommer att skriva över en befintlig fil, medan >> -operatören lägger till utgången till filen.

-delimiters -d , -delimiters låter dig ange en lista med tecken som ska användas som avgränsare istället för standard TAB separator.

Varje avgränsare används i följd. När listan är uttömd, börjar paste igen från det första avgränsningstecknet.

Om du vill använda _ (understreck) -tecknet som en avgränsare istället för TAB skriver du:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Här är ett exempel på att använda två avgränsare:

paste -d '%|' file1 file2 file1

Raderna från den första och den andra filen separeras med det första tecknet från listan över avgränsare. Den andra och den tredje filraden separeras med den andra avgränsaren.

Om fler filer gavs börjar paste igen från början av listan.

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

--serial -s , --serial berättar att paste att visa raderna i en fil åt gången istället för en rad från varje fil.

paste -s file1 file2

Kommandot kommer att slå samman alla rader från den givna filen i separerade rader:

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

När det används med alternativet -z , --zero-terminated använder paste ett nolltecken för att avgränsa objekten i stället för standardtecknet för ny linje. Detta beteende är praktiskt när paste används i kombination med find -print0 och xargs -0 att hantera filnamn som innehåller specialtecken.

Slutsats

paste kommandot används för att slå samman motsvarande rader med givna filer.

terminalpasta