Naredba mačka vrlo je korisna u Linuxu. Ona ima tri glavne funkcije vezane uz manipulaciju tekstualnim datotekama: stvaranje, prikazivanje i kombiniranje tekstualnih datoteka.
Razgovarali smo pomoću mačke naredbe (među ostalima) za stvaranje i pregled tekstualnih datoteka na naredbenoj liniji u Linuxu. Ali pretpostavimo da imate tri tekstne datoteke: file1.txt, file2.txt i file3.txt. Želite kombinirati (ili povezati u obliku lanca) u jednu tekstualnu datoteku koja sadrži podatke sa svih tri, u tom redoslijedu. To možete učiniti i mačka zapovijed.
Jednostavno otvorite Terminal i upišite sljedeću naredbu:
mačka file1.txt file2.txt file3.txt
Očito zamijenite nazive datoteka u gornjem primjeru vlastitim.
Kombinirani sadržaj triju tekstualnih datoteka pojavit će se na vašem terminalu.
Međutim, obično ćete vjerojatno htjeti kombinirati one tekstualne datoteke u drugu tekstualnu datoteku, a ne samo ispisivati rezultate na zaslonu. Srećom, ovo je vrlo jednostavno. Sve što trebate učiniti je dodati simbol izlaznog preusmjeravanja (>
) nakon popisa datoteka koje su povezane, a zatim navedite naziv konačne tekstualne datoteke.
mačka file1.txt file2.txt file3.txt> file4.txt
NAPOMENA: Datoteka koja je navedena nakon simbola izlazne preusmjeravanja bit će prebrisana, ako već postoji. Stoga, budite oprezni prilikom navođenja naziva kombinirane tekstualne datoteke. Pokazat ćemo vam kasnije u ovom članku kako dodati datoteke do kraja postojeće datoteke.
Ako otvorite datoteku4.txt (bilo pomoću naredbe mačka ili pomoću uređivača teksta po vlastitom izboru), trebali biste ustanoviti da sadrži tekst prve tri tekstne datoteke.
Ako kombinirate popise stavki iz više datoteka i želite ih abecedno u kombiniranoj datoteci, možete sortirati kombinirane stavke u rezultiranoj datoteci. Da biste to učinili, unesite osnovni mačka
naredbu koju smo vam prethodno pokazali slijedi naredba cijevi (|) i sortirati
naredba. Zatim upišite simbol izlaznog preusmjeravanja (>
), nakon čega slijedi naziv datoteke u koju želite kopirati kombinirani tekst. Sve retke teksta u datoteci s rezultatima sortirat će se abecednim redom.
mačka file1.txt file2.txt file3.txt | sort> file4.txt
Kao što smo ranije spomenuli, postoji i način pridruživanja datoteka do kraja postojeće datoteke. Upišite mačka
naredba slijedi datoteka ili datoteka koje želite dodati na kraj postojeće datoteke. Zatim upišite dva simbola izlazne preusmjeravanja (>>
), a zatim naziv postojeće datoteke koju želite dodati.
mačka file5.txt >> file4.txt
Ako želite dodati malo novog teksta u postojeću tekstualnu datoteku, upotrijebite mačka
naredba to učiniti izravno iz naredbenog retka (umjesto da je otvori u uređivaču teksta). Upišite mačka
naredba praćena dvostrukim izlazom redirection simbol (>>
) i naziv datoteke u koju želite dodati tekst.
mačka >> file4.txt
Pokraj pokazivača pojavit će se redak ispod retka. Započ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 do kraja datoteke i zatvorite mačku.
Ako završite s vrlo dugom datotekom nakon kombiniranja tekstualnih datoteka, možete upotrijebiti simbol cijevi s manje naredbe prilikom pregledavanja datoteke u prozoru terminala. Na primjer, mačka file4.txt | manje
, Raspravljamo o upotrebi manje naredbe u ovom članku.