Socat Tutorial - CHATTING / SHELLS / TRANSFERRING FILES / PIVOTING
Innehållsförteckning:
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.
Klistra in text, inte formatera
Bob Engel frågade svarlinjeprofilet hur han kunde kopiera och klistra in text utan att klistra in teckensnittet och annan formatering tillsammans med de faktiska orden .
Digg grundare erbjuder snygg titt på iPhone 3.0 kopiera / klistra in
Digg grundaren Kevin Rose placerar vad som är den mycket önskade iPhone-funktionen hos klipp och klistra kommer att läggas till Apples iPhone 3.0-uppdatering.
Klipp bättre, klistra bättre med Freebie Day Clipboard Utility
Dag Klippbräda Utility kan ta bort text eller bilder från klippbordet och spara dem till en fil manuellt eller automatiskt.







