Kako kombinirati tekstualne datoteke pomoću naredbe cat u Linuxu
Naredba cat je vrlo korisna u Linuxu. Ona ima tri glavne funkcije koje se odnose na manipuliranje tekstualnim datotekama: stvaranje, prikazivanje i kombiniranje.
Razgovarali smo o korištenju mačka naredbe (među ostalima) za stvaranje i pregled tekstualnih datoteka na naredbenom retku u Linuxu. Ali pretpostavimo da imate tri tekstualne datoteke: file1.txt, file2.txt i file3.txt. Želite kombinirati (ili povezati u obliku lanca) ih u jednu tekstualnu datoteku koja sadrži podatke iz sva tri, tim redoslijedom. To možete učiniti i pomoću naredbe cat.
Jednostavno otvorite terminal i upišite sljedeću naredbu:
cat file1.txt file2.txt file3.txt
Očito, zamijenite nazive datoteka u gornjem primjeru vlastitim.
Kombinirani sadržaj triju tekstualnih datoteka pojavit će se u vašem terminalu.
Međutim, vjerojatno ćete htjeti kombinirati te tekstualne datoteke u drugu tekstualnu datoteku, a ne samo ispisati rezultate na zaslon. Srećom, ovo je vrlo jednostavno. Sve što trebate učiniti je dodati simbol preusmjeravanja izlaza (>
) nakon popisa spojenih datoteka, a zatim odredite naziv konačne tekstualne datoteke.
cat file1.txt file2.txt file3.txt> file4.txt
NAPOMENA: Datoteka navedena nakon simbola preusmjeravanja izlaza bit će prepisana, ako već postoji. Dakle, budite oprezni pri navođenju imena kombinirane tekstualne datoteke. Kasnije ćemo vam u ovom članku pokazati kako dodati datoteke na kraj postojeće datoteke.
Ako otvorite datoteku file4.txt (bilo pomoću naredbe cat ili s uređivačem teksta po vašem izboru), trebali biste pronaći tekst koji sadrži tekst prve tri tekstualne datoteke.
Ako kombinirate popise stavki iz više datoteka i želite ih kombinirati po abecedi u kombiniranoj datoteci, kombinirane stavke u dobivenoj datoteci možete sortirati. Da biste to učinili, unesite osnovni mačka
naredbu koju smo prethodno pokazali, a zatim naredbu pipe (|) i sortirati
naredba. Zatim upišite simbol preusmjeravanja izlaza (>
) nakon čega slijedi naziv datoteke u koju želite kopirati kombinirani tekst. Svi redovi teksta u datoteci rezultata bit će razvrstani po abecednom redu.
cat file1.txt file2.txt file3.txt | sort> file4.txt
Kao što smo već spomenuli, postoji i način dodavanja datoteka na kraj postojeće datoteke. Upišite mačka
naredbu slijedi datoteka ili datoteke koje želite dodati na kraj postojeće datoteke. Zatim upišite dva izlazna simbola za preusmjeravanje (>>
) nakon čega slijedi naziv postojeće datoteke kojoj želite dodati.
cat file5.txt >> file4.txt
Ako želite dodati malo novog teksta u postojeću tekstualnu datoteku, koristite mačka
naredbu da to napravite izravno iz naredbenog retka (umjesto otvaranja u uređivaču teksta). Upišite mačka
naredbu slijedi simbol dvostrukog preusmjeravanja izlaza (>>
) i naziv datoteke kojoj želite dodati tekst.
cat >> file4.txt
Pokazivač će se pojaviti na sljedećem retku ispod upita. Počnite upisivati tekst koji želite dodati u datoteku. Kada završite, pritisnite Enter nakon posljednjeg retka, a zatim pritisnite Ctrl + D da biste kopirali taj tekst na kraj datoteke i zatvorili mačku.
Ako završite s vrlo dugom datotekom nakon što kombinirate tekstualne datoteke, možete koristiti simbol cijevi s manje naredbe kada pregledavate datoteku u prozoru Terminal. Na primjer, cat file4.txt | manje
. U ovom članku raspravljamo o korištenju manje naredbe.