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
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
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
Opcija | Funkcija |
---|---|
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 >
Primjer:
cat > javatpoint
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 >> (file name)
Primjer:
cat >> javatpoint
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) > (newer file name)
Primjer:
cat combo > combo2
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 .... >
Primjer:
cat file1 file2 file3 > combo
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 - .... >
Primjer:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Primjer:
cat > exm.txt << EOF
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
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] > [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] >> [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