31Aug

Kako kombinirati tekstualne datoteke pomoću naredbe "mačka" u Linuxu

Cat komanda je vrlo 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 spojiti ) u jednu tekstualnu datoteku koja sadrži podatke sa svih tri, u toj poretku. To možete učiniti i mačka zapovijed.

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 na vašem terminalu.

Obično, vjerojatno ćete vjerojatno kombinirati te tekstne 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( & gt;) nakon popisa datoteka koje se spajaju, a zatim navedite naziv konačne tekstualne datoteke.

mačka file1.txt file2.txt file3.txt & gt;file4.txt

NAPOMENA: Datoteka koja je navedena nakon simbola izlazne preusmjeravanja bit će prebrisana, ako već postoji. Dakle, 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 file4.txt( bilo pomoću mačke 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 osnovnu mačku naredbu koju smo vam prethodno prikazali slijedi naredba cijevi( |) i naredba za sortiranje. Zatim unesite simbol izlaznog preusmjeravanja( > gt;), a zatim 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 & gt;file4.txt

Kao što smo već ranije spomenuli, postoji i način pridruživanja datoteka do kraja postojeće datoteke. Upišite mačku naredbu koju slijedi datoteka ili datoteke koje želite dodati na kraj postojeće datoteke. Zatim upišite dva simbola izlaznog preusmjeravanja( & gt; & gt;), a zatim naziv postojeće datoteke koju želite dodati.

mačka file5.txt & gt;file4.txt

Ako želite dodati malo novog teksta u postojeću tekstualnu datoteku, koristite naredbu mačka da biste to učinili izravno iz naredbenog retka( umjesto da ga otvorite u uređivaču teksta).Upišite naredbu za mačku, koju slijedi simbol dvosmjerne preusmjeravanja( & gt; & gt;) i naziv datoteke u koju želite dodati tekst.

kat & gt; & gt;file4.txt

Pokazivač će se pojaviti na sljedećem retku ispod naredbe. 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 jednom kada kombinirate svoje tekstualne datoteke, 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.