Početna » kako da » Kako kombinirati tekstualne datoteke pomoću naredbe cat u Linuxu

    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.