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
- Inačica za ispis
- Logirajte se za dodavanje komentara
- PDF version