Naredbe za koje (možda) niste znali 5: paste

Svima nam poznata operacija kojoj obično prethodi copy. Ali u linux komandnoj liniji naredba paste postaje nešto sasvim drugo.

Naredba paste služi za spajanje redaka iz dvaju ili više datoteka. Primjerice, imamo tri datoteke. U prvoj se nalaze imena ljudi, u drugoj telefonski brojevi, a u trećoj mjesta.

Datoteka 1 – dat1.txt

Marko Marković
Pero Perić
Stipe Stipić

Datoteka 2 – dat2.txt

555-432
666-543
777-654

Datoteka 3 – dat3.txt

Smokvica
Kruškovac
Jabukovac

Izvršavanjem naredbe

paste  dat1.txt dat2.txt dat3.txt > dat.txt

dobijemo datoteku dat.txt sljedećeg sadržaja:

Marko Marković	555-432	Smokvica
Pero Perić 666-543 Kruškovac
Stipe Stipić 777-654 Jabukovac

Ukoliko želite datoteke složiti po stupcima dovoljno je uporabiti parametar -s i kao rezultat dobije se:

Marko Marković       Pero Perić        Stipe Stipić
555-432 666-543 777-654
Smokvica Kruškovac Jabukovac

Možda nam se ovakav način obrade čini pomalo arhaičan, ali poznavanje ovakvih naredbi neki put zaista dobro dođe. Primjerice, imamo datoteku s korisničkim imenima, a od nas se traži da ju pripremimo za unos u program za automatizirano dodavanje korisnika, koji kao ulaz očekuje datoteku u formatu korisnik:lozinka.
Datoteka korisnici.txt:

korisnik1
korisnik2
korisnik3

Programom za generiranje lozinki izgeneriramo potrebne lozinke i snimimo ih u datoteku lozinke.txt.

lozinka1
lozinka2
lozinka3

Naredbom

paste  -d ':' korisnici.txt lozinke.txt > import.txt

dobijemo datoteku za unos korisnika u traženom formatu.

korisnik1:lozinka1
korisnik2:lozinka2
korisnik3:lozinka3

 

Kuharice: 
Vote: 
4.5
Vaša ocjena: Nema Average: 4.5 (2 votes)