logo

Cat naredba u Linuxu/Unixu s primjerima

Naredba 'cat' je najuniverzalniji i najmoćniji alat. Smatra se jednom od najčešće korištenih naredbi. Može se koristiti za prikaz sadržaja datoteke, kopiranje sadržaja iz jedne datoteke u drugu, spajanje sadržaja više datoteka, prikaz broja retka, prikaz $ na kraju retka itd.

Cat se može opisati kao standardni Unix uslužni program koji sekvencijalno čita datoteke, zapisujući ih na standardni izlaz. Naziv je izveden iz funkcije povezivanja datoteka. Isporučen je na nekoliko operativnih sustava. Ova se naredba koristi za spajanje datoteka koje uključuju više datoteka u jednu datoteku.

Korištenje naredbe Cat

Single Unix specifikacija opisuje operaciju cat za čitanje datoteka redoslijedom navedenim u argumentima, specificirajući njihov sadržaj istim redoslijedom kao standardni izlaz. Specifikacija nalaže podršku za zastavu jedne opcije, tj. u (unbuffered output), što znači da su svi bajtovi navedeni nakon što su pročitani. Prema zadanim postavkama, nekoliko operativnih sustava to radi i izbjegava oznaku, poput onih s GNU Core Utilities.

Ako je bilo koji ulazni naziv datoteke opisan kao jedna crtica, naredba cat čita standardni unos redoslijedom u tom trenutku. Cat naredba samo čita iz standardnog unosa ako nije navedena datoteka.

Slučajevi korištenja naredbe Cat

Naredba cat može se koristiti za slanje datoteke u bilo koji program koji očekuje binarne podatke ili običan tekst na ulaznom toku. Naredba cat ne oštećuje netekstualne bajtove prilikom izlaza i ulančavanja. Kao takva, dva primarna slučaja upotrebe ove naredbe su određene vrste binarnih datoteka kompatibilnih s formatom i tekstualne datoteke.
Ulančavanje teksta ograničeno je na tekstualne datoteke s istim naslijeđenim kodiranjem, kao što je ASCII. Cat naredba ne nudi način za ulančavanje Unicode tekstualnih datoteka koje sadrže datoteke ili oznaku redoslijeda bajtova s ​​različitim kodiranjem teksta jedne od drugih.

Rezultirajuća spojena datoteka možda neće biti ovlaštena za nekoliko skupova strukturiranih binarnih podataka. Na primjer, ako datoteka sadrži jedinstveno podnožje ili zaglavlje, rezultat će ih duplicirati. Iako je za nekoliko formata multimedijskih digitalnih spremnika konačna datoteka autorizirana, pa naredba cat nudi učinkovit način dodavanja datoteke. Video streamovi mogu biti važan primjer datoteke koju naredba cat može spojiti bez problema, npr. formati DV (Digitalni video) i MPEG programski stream (MPEG-2 i MPEG-1), koji su u osnovi jednostavni tokovi paketa.

Opcije u naredbi cat

    --show-all, -A:To je isto što i -vET.--number-nonblank, -b:Prikazuje ukupan broj nepraznih izlaznih redaka. Također, nadjačava -n.-To je:To je isto što i -vE.--show-ends, -E:Prikazuje simbol $ na kraju svih redaka.--broj, -n:Daje zbroj svake izlazne linije.--squeeze-blank, -s:Potiskuje suvišne prazne izlazne linije.-t:To je isto što i -vT.--show-tabs, -T:Prikazuje znakove TAB kao ^|.-u:ignorirani.--show-nonprinting, -v:Koristi M- i ^ zapise, osim TAB i LFD.--verzija:Prikazuje informacije o izlaznoj verziji i izlazu.--Pomozite:Prikazuje izbornik pomoći i izlaz.

Linux cat naredba: za prikaz sadržaja datoteke

Naredba 'cat' može se koristiti za prikaz sadržaja datoteke.

Sintaksa:

 cat 

Primjer:

css za podebljano
 cat jtp.txt 

Linux mačji zaslon

Na gornjoj snimci, datoteka 'jtp.txt' prikazuje se uz pomoć naredbe 'mačka jtp.txt'.

Napomena: Za prikaz sadržaja više datoteka odjednom, upišite nazive datoteka u jednom retku kao 'mačka datoteka1 datoteka2 datoteka3... datotekaN .

Upotreba naredbe Linux cat

OpcijaFunkcija
mačka > [naziv datoteke] Za izradu datoteke.
mačka [stara datoteka] > [nova datoteka] Za kopiranje sadržaja iz starije u novu datoteku.
mačka [datoteka1 datoteka2 i tako dalje] > [novi naziv datoteke] Za spajanje sadržaja više datoteka u jednu.
mačka -n/mačka -b [naziv datoteke] Za prikaz brojeva redaka.
mačka -e [naziv datoteke] Za prikaz znaka $ na kraju svakog retka.
mačka [naziv datoteke] < Koristi se kao oznaka kraja stranice.

Linux cat naredba (za stvaranje datoteke)

Naredba 'cat' može se koristiti za stvaranje nove datoteke sa znakom veće od (>) .

Sintaksa:

 cat &gt; 

Primjer:

 cat &gt; javatpoint 

Linux cat Create1

Na gornjoj snimci stvorili smo novu datoteku pod nazivom 'javatpoint' . Sada da vidimo kako ga stvoriti.

Upišite naredbu 'cat >javatpoint' i pritisnite 'Unesi' . Bit ćete preusmjereni na sljedeći redak.

Pritisnite 'enter' nakon svakog retka i bit ćete preusmjereni na sljedeći red. Da biste spremili datoteku, prijeđite na sljedeći redak, pritisnite 'ctrl+d' i vaša će datoteka biti spremljena.

Za dodavanje sadržaja datoteke

Naredba 'cat' sa znakom dvostruko veće (>>) dodati (dodati nešto na kraju datoteke) nešto u vašoj već postojećoj datoteci.

Sintaksa:

 cat &gt;&gt; (file name) 

Primjer:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Pogledajte gornju snimku, u datoteku je dodan novi redak na kraju 'javatpoint' . Nakon prolaska 'mačka >> javatpoint' naredba, upišite onoliko redaka koliko želite dodati. Za spremanje datoteke pritisnite 'ctrl + d' .

Linux cat naredba (za kopiranje datoteke)

Naredba 'cat' može se koristiti za kopiranje sadržaja datoteke u drugu datoteku.

Sintaksa:

 cat (older file name) &gt; (newer file name) 

Primjer:

 cat combo &gt; combo2 

Linux mačka kopija

Na gornjoj snimci kopirali smo sadržaj datoteke 'kombo' u datoteku 'combo2' sa zapovijedi 'kombinacija mačke > kombinacija2' .

Linux cat naredba (za spajanje datoteka)

Naredba 'cat' može se koristiti za spajanje sadržaja više datoteka u jednu novu datoteku.

Sintaksa:

 cat .... &gt; 

Primjer:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Pogledajte gornju snimku, spojili smo tri datoteke 'datoteka1, datoteka2 i datoteka3' u jednu datoteku 'kombo' sa zapovijedi 'cat file1 file2 file3 >combo' .

Obratite pažnju na sadržaj tri odvojene datoteke, a zatim na sadržaj nove spojene datoteke 'kombo' .

Za umetanje novog retka

Novi redak bit će umetnut tijekom ulančavanja više datoteka pomoću crtice (-).

sintaksa:

 cat - .... &gt; 

Primjer:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

U gornjoj snimci umetnuli smo novi redak na početku dok smo spojili file1, file2 i file3 s naredbom 'cat - file1 file2 file3 >combo' .

Napomena: Redak će biti umetnut samo na početku datoteke.

Linux cat -n naredba (za prikaz brojeva redaka)

Opcija 'cat -n' prikazuje brojeve redaka ispred svakog retka u datoteci.

Sintaksa:

 cat -n 

Primjer:

 cat -n jtp.txt 

Linux cat Display broj retka1

Pogledajte gornju snimku; Datoteka 'jtp.txt' ima broj retka ispred svakog retka prolaskom naredbe 'cat -n jtp.txt' .

govinda

cat -b (naziv datoteke)

Opcija 'cat -b' uklanja prazne retke.

Sintaksa:

 cat -b (file name) 

Primjer:

 cat -b jtp.txt 

Linux cat Display Line Number2

Na prethodnoj snimci, iza retka 19, također je označen red broj 20, ali je to prazan red.

Na gornjoj snimci, linija 20 je uklonjena uz pomoć naredbe 'cat -b jtp.txt' .

Linux cat -e naredba (za prikaz $)

Opcija 'cat-e' prikazuje a '$' znak na kraju svakog retka.

Sintaksa:

 cat -e 

Primjer:

 cat -e program 

Linux mačka e

Pogledajte gornju snimku; neki redovi također uključuju razmake. Korisnik neće moći prepoznati razmak na kraju svakog retka. The 'kakav je raspored' naredba će staviti znak $ na kraj svakog retka uključujući razmake.

Linux cat naredba (kao oznaka kraja)

Opcija 'cat << EOF ' prikazuje krajnju oznaku na kraju datoteke. To se zove ovdje direktiva a sadržaj datoteke bit će spremljen na danoj krajnjoj oznaci.

Datoteka se može spremiti uz pomoć 'ctrl + d' ključevi također. Djeluje kao krajnji marker.

Bilješka: Bilo koja riječ osim 'EOF' može se koristiti za oznaku kraja.

Sintaksa:

 cat &lt;&lt; EOF 

Primjer:

 cat &gt; exm.txt &lt;&lt; EOF 

Oznaka kraja Linux cat

Na gornjoj snimci stvorili smo 'exm.txt' datoteka sa 'EOF' kao krajnji marker prolaskom naredbe 'cat > exm.txt << EOF' .

Linux Cat filteri

Kada se naredba cat koristi unutar cijevi, ne radi ništa osim pomicanja stdin-a u stout.

Sintaksa:

 cat | cat or tac | cat or tac |... 

Primjer:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat Filter

Pogledajte gornju snimku, izlaz jedne naredbe 'cat' ili 'tac' prelazi na drugu kao ulaz.

Prikaži sav sadržaj datoteke

Osnovna upotreba naredbe cat je prikazivanje sadržaja datoteke. Jednostavno, moramo tipkati 'mačka' nakon čega slijedi naziv datoteke za prikaz sadržaja datoteke pomoću prozora terminala:

 $ cat [filename] 

Možemo primijeniti zamjenski znak zajedno s naredbom cat za prikaz svake datoteke u trenutnom direktoriju:

 $ cat * 

Da bismo prikazali samo sadržaj tekstualne datoteke unutar direktorija, možemo upisati sljedeću naredbu:

 $ cat *.txt 

Prikaži više datoteka

Također, možemo kombinirati i prikazati više sadržaja datoteke zajedno unutar prozora terminala uz pomoć naredbe cat. Možemo koristiti donju sintaksu za simultani prikaz više datoteka:

 $ cat sample.txt test.txt 

Kopiraj rezultat datoteke u drugu

Naredba cat također se može koristiti za kopiranje rezultata jedne datoteke u drugu. Prvo, stvara ga ako nije pronađen. U protivnom će prebrisati željenu datoteku. Sintaksu u nastavku možemo koristiti za kopiranje rezultata datoteke u drugu:

 $ cat [source_file] &gt; [destination_file] 

Dodajte rezultat jedne datoteke drugoj

Umjesto prepisivanja rezultata željene datoteke u starom primjeru, također možemo koristiti naredbu cat za dodavanje rezultata:

 $ cat [source_file] &gt;&gt; [destination_file] 

Ako odredišna datoteka ne postoji, stvara je. U suprotnom dodaje rezultat.

Poredaj rezultat

Također, možemo spojiti sortiranje pomoću naredbe cat za abecedno sortiranje rezultata:

 $ cat example.txt | sort