Android

Naredba lijepljenja u linux (spajanje linija)

DIY: Kako izbijeliti i ukrasiti jaja za Uskrs?

DIY: Kako izbijeliti i ukrasiti jaja za Uskrs?

Sadržaj:

Anonim

paste je naredba koja vam omogućuje horizontalno spajanje linija datoteka. Postavlja retke koji se sastoje od redoslijedno odgovarajućih redaka svake datoteke navedene kao argument, odvojenih tabulatorima.

U ovom ćemo vodiču objasniti kako koristiti naredbu paste .

Kako se koristi Naredba paste

paste je jedan od manje poznatih i korištenih alata naredbenog retka za Linux i Unix.

Opća sintaksa za naredbu paste je sljedeća:

paste…..

Ako nisu unesene ulazne datoteke ili se - kada se navodi kao argument, paste koristi standardni ulaz.

Pretpostavimo da imamo sljedeće datoteke:

file1

Iron Man Thor Captain America Hulk Spider Man file2

Black Widow Captain Marvel Dark Phoenix Nebula

Ako bude pozvan bez opcije paste , pročitati će sve datoteke date kao argumente i vodoravno spojiti odgovarajuće retke datoteka, odvojene razmakom:

paste file1 file2

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

Umjesto prikaza rezultata na zaslonu, možete ga preusmjeriti u datoteku pomoću operatora > , >> :

paste file1 file2 > file3

Ako datoteka ne postoji, bit će stvorena. Operator će prebrisati postojeću datoteku, a >> će izlaz dodati datoteci.

Opcija -d , -delimiters vam omogućuje da odredite popis znakova koji će se koristiti kao razgraničitelji umjesto zadanog TAB separatora.

Svaki razdjelnik se koristi uzastopno. Kad se popis iscrpi, paste ponovo započinje s prvim znakom razgraničenja.

Da biste koristili znak _ (podvlaka) kao razgraničitelj umjesto TAB , upišite:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Evo primjera upotrebe dva razgraničivača:

paste -d '%|' file1 file2 file1

Linije iz prve i druge datoteke odvojene su prvim slovom s popisa razgraničitelja. Drugi i treći redak datoteka razdvojeni su drugim razgraničnikom.

Ako je dato više datoteka, paste započinje s početka popisa.

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

Opcija -s , --serial kaže paste da prikaže retke jedne datoteke odjednom, umjesto po jedan redak iz svake datoteke.

paste -s file1 file2

Naredba će sve retke iz date datoteke spojiti u odvojenim linijama:

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

Kad se koristi s --zero-terminated -z , --zero-terminated , paste koristi null znak za ograničavanje stavki umjesto zadanog novog retka. Ovo je ponašanje prikladno kada se paste koristi u kombinaciji s find -print0 i xargs -0 za obradu imena datoteka koja sadrže posebne znakove.

Zaključak

Naredba paste za spajanje odgovarajućih redaka odabranih datoteka.

terminalna pasta