Cat naredba u Linuxu

Cat Command Linux



Cat naredba (kratica za spojiti ) jedan je od najčešće korištenih pomoćnih programa naredbenog retka u Linux OS-u. To je standardni Linux uslužni program koji se koristi za pregled sadržaja datoteke bez potrebe za otvaranjem u bilo kojem uređivaču teksta. Druga velika upotreba naredbe cat je povezivanje datoteka koje kombiniraju više datoteka u jednu datoteku. Postoji nekoliko drugih upotreba naredbe cat u Linuxu o kojima ćemo govoriti u ovom članku kako bismo vam dali razumijevanje o tome kako to funkcionira u različitim scenarijima.

Slijede neke osnovne funkcije naredbe cat:







  • Prikaz sadržaja datoteke
  • Stvaranje novih datoteka
  • Kombiniranje datoteka
  • Kopiranje sadržaja datoteke

Imajte na umu da smo za objašnjenje naredbi i procedura spomenutih u ovom članku koristili Debian 10 OS.



Osnovna sintaksa

Osnovna sintaksa za korištenje naredbe Cat je:



$mačka [opcija] [naziv datoteke]...

Upotrijebite gornju naredbu ako ste u istom direktoriju koji sadrži vašu datoteku. Inače, ako ste u nekom drugom direktoriju, navedite put do te datoteke na sljedeći način:





$mačka [opcija] [staza/do/datoteka]...

Prikaz sadržaja datoteke

Najčešća i osnovna upotreba naredbe cat je prikaz sadržaja datoteke. Da biste prikazali sadržaj datoteke na terminalu, jednostavno upišite mačka i naziv datoteke kako slijedi:

$mačka [naziv datoteke]

Primjer ovoga bio bi prikaz sadržaja datoteke /etc /hosts. U tom slučaju naredba bi bila:



$mačka /itd/domaćini

Prikaz sadržaja svih datoteka

Za prikaz svih datoteka u trenutnom direktoriju upotrijebite zamjenski znak s naredbom cat na sljedeći način:

$mačka *

Za prikaz samo sadržaja tekstualnih datoteka u direktoriju unesite sljedeću naredbu:

$mačka *.txt

Prikaz više datoteka odjednom

Također možete kombinirati i prikazati sadržaj više datoteka zajedno u terminalu pomoću naredbe cat. Za istovremeni prikaz više datoteka upotrijebite sljedeću sintaksu:

$mačka [datoteka1] [datoteka 2] [datoteka 3]

Primjer ovoga bio bi pregled rezultata sve tri datoteke /etc /hostname, /etc/resolv.conf i /etc /hosts u Terminalu kao što je prikazano na sljedećoj snimci zaslona:

Kopirajte izlaz jedne datoteke u drugu datoteku

Također se može koristiti za kopiranje izlaza jedne datoteke u drugu datoteku. Ako odredišna datoteka ne postoji, prvo će je stvoriti, u protivnom će prebrisati ciljanu datoteku.

Da biste kopirali izlaz izvorne datoteke u drugu datoteku, upotrijebite sljedeću sintaksu:

$Mačka[izvorna_datoteka] > [odredišna_datoteka]

Primjer ovoga bio bi kopiranje izlaza testfile1 u drugu datoteku pod nazivom testfile_backup na sljedeći način:

$mačka [testna datoteka1] > [testfile_backup]

Ova naredba prvo će stvoriti datoteku testfile_backup, a zatim u nju kopirati sadržaj testfile1.

Dodajte izlaz datoteke u drugu datoteku

Umjesto da prepišete izlaz ciljane datoteke u gornjem primjeru, možete napraviti i naredbu cat da doda izlaz. U tu svrhu može se koristiti sljedeća sintaksa:

$mačka [izvorna_datoteka] >> [odredišna_datoteka]

On će stvoriti odredišnu datoteku ako već ne postoji, u protivnom će dodati izlaz.

Kopirajte više datoteka u drugu tekstualnu datoteku/ Povežite datoteke

Još jedna velika upotreba naredbe cat je da možete kombinirati više datoteka u jednu datoteku. Sljedeća se sintaksa može koristiti za spajanje datoteke1, datoteke2 i datoteke3 i spremanje u drugu datoteku pod nazivom file4.txt.

$mačka [datoteka1] [datoteka 2] [datoteka 3] > [datoteka4]

Na primjer, želimo spojiti izlaz /etc /hostname, /etc/resolv.conf i /etc /hosts datoteke u drugu datoteku pod nazivom network.txt. U tu svrhu može se koristiti sljedeća naredba:

$mačka /itd/naziv hosta /itd/resolv.conf/itd/domaćini>network.txt

Prikaz brojeva redaka u datoteci

Za prikaz brojeva redaka na izlazu datoteke, jednostavno upotrijebite –n flag s kako slijedi:

$mačka -n [naziv datoteke]

Na primjer, ako pregledavate datoteku koja sadrži popis stavki, tada pomoću zastavice –n možete prikazati te stavke s brojem. Zapamtite da su prazni redovi također numerirani kako je prikazano na sljedećoj snimci zaslona:

Ako ne želite numerirati prazne retke, upotrijebite zastavicu -b na sljedeći način:

$mačka–B file.txt

Stvorite datoteku

Datoteku možete stvoriti i pomoću naredbe cat. Sljedeća se sintaksa može koristiti za ovu svrhu:

$mačka > [naziv datoteke]

Nakon unosa gornje naredbe, unesite tekst koji želite pohraniti u datoteku. Kad završite, pritisnite Ctrl+D za spremanje i izlaz. Nakon toga možete pregledati sadržaj novostvorene datoteke izvršavanjem sljedeće naredbe u Terminalu:

$mačka [naziv datoteke]

Sortiranje izlaza

Također možete kombinirati vrsta sa mačka naredba za sortiranje izlaza po abecedi na sljedeći način:

$mačka [naziv datoteke] | vrsta

Slično, u slučaju više datoteka, možete spojiti izlaz u jednu datoteku abecednim redom:

$mačka [datoteka1] [datoteka 2] | vrsta > [datoteka 3]

Uklonite uzastopne prazne retke

Ponekad datoteka sadrži uzastopne prazne retke koje ne želite ispisati. Cat naredba omogućuje spajanje tih uzastopnih praznih redaka i prikazuje ih kao jedan prazan redak.

Upotrijebite sljedeću sintaksu naredbe za uklanjanje ponovljenih praznih redaka:

$mačka–S[naziv datoteke]

Na primjer, imamo sljedeću datoteku s uzastopnim praznim redovima.

Upotrebom zastavice –s vidjet ćete razliku.

Prikaz znakova kartice

Ponekad morate ukloniti kartice iz datoteka. Naredba Cat može vam pomoći u pronalaženju kartica u datoteci pomoću oznake -t na sljedeći način:

$mačka–T[naziv datoteke]

Kartice će biti prikazane na ispisu kao ^I znakovi.

Ispis datoteke

Druga popularna upotreba naredbe cat je u ispisivanju sadržaja dokumenta. Na primjer, za ispis izlazne datoteke na ispisni uređaj s imenom /dev /lp, upotrijebit će se sljedeća sintaksa:

$mačka [naziv datoteke] > /dev/lp

U ovom smo članku kroz različite primjere objasnili kako pomoću naredbe cat možete manipulirati datotekama u Linuxu. Cat naredba popularna je među svim korisnicima zbog svoje jednostavne sintakse i mnoštva mogućnosti koje pruža. Stvaranjem i pregledom datoteke, spajanjem, kopiranjem i dodavanjem sadržaja datoteke, ispisom i još mnogo toga može se upravljati ovom naredbom single cat.