logo

Ukaz Cat v Linuxu/Unixu s primeri

Ukaz 'cat' je najbolj univerzalno in zmogljivo orodje. Velja za enega najpogosteje uporabljenih ukazov. Uporablja se lahko za prikaz vsebine datoteke, kopiranje vsebine iz ene datoteke v drugo, združevanje vsebine več datotek, prikaz številke vrstice, prikaz $ na koncu vrstice itd.

Cat lahko opišemo kot standardni pripomoček Unix, ki zaporedno bere datoteke in jih zapisuje na standardni izhod. Ime izhaja iz funkcije za povezovanje datotek. Dostavljen je bil v več operacijskih sistemov. Ta ukaz se uporablja za združevanje datotek, ki vključujejo več datotek, v eno datoteko.

Uporaba ukaza Cat

Specifikacija Single Unix opisuje operacijo cat za branje datotek v vrstnem redu, ki je naveden v njenih argumentih, in določa njihovo vsebino v istem vrstnem redu kot standardni izhod. Specifikacija zahteva podporo zastavice z eno možnostjo, tj. u (izhod brez medpomnilnika), kar pomeni, da so vsi bajti podani po branju. Nekateri operacijski sistemi to privzeto počnejo in se izogibajo zastavici, na primer tisti s pripomočki GNU Core Utilities.

Če je katero koli vhodno ime datoteke opisano kot en vezaj, ukaz cat prebere standardni vnos v vrstnem redu na tej točki. Ukaz cat bere samo iz standardnega vnosa, če ni omenjena nobena datoteka.

Primeri uporabe ukaza Cat

Ukaz cat lahko uporabite za posredovanje datoteke kateremu koli programu, ki v vhodnem toku pričakuje binarne podatke ali golo besedilo. Ukaz cat ne poškoduje nebesedilnih bajtov pri izpisu in veriženju. Kot taka sta dva primarna primera uporabe tega ukaza določene z formatom združljive vrste binarnih datotek in besedilne datoteke.
Združevanje besedila je omejeno na besedilne datoteke z enakim podedovanim kodiranjem, kot je ASCII. Ukaz cat ne ponuja načina za veriženje besedilnih datotek Unicode, ki vsebujejo datoteke ali oznako vrstnega reda bajtov z ločenimi besedilnimi kodiranji.

Nastala združena datoteka morda ni avtorizirana za več strukturiranih binarnih nizov podatkov. Na primer, če datoteka vsebuje edinstveno nogo ali glavo, ju bo rezultat podvojil. Čeprav je za nekaj večpredstavnostnih formatov digitalnih vsebnikov končna datoteka avtorizirana, zato ukaz cat ponuja učinkovito sredstvo za dodajanje datotek. Video tokovi so lahko pomemben primer datoteke, ki jo ukaz cat lahko združi brez težav, na primer formata programskega toka DV (Digitalni video) in MPEG (MPEG-2 in MPEG-1), ki sta v bistvu preprosta paketna toka.

Možnosti v ukazu cat

    --pokaži-vse, -A:Je enako kot -vET.--število-neprazno, -b:Prikazuje skupno število nepraznih izhodnih vrstic. Prav tako preglasi -n.-Je:Je enako kot -vE.--show-ends, -E:Na koncu vseh vrstic prikazuje simbol $.--število, -n:Poda skupno vrednost vsake izhodne vrstice.--squeeze-blank, -s:Zavira odvečne prazne izhodne vrstice.-t:Je enako kot -vT.--show-tabs, -T:Znake TAB prikazuje kot ^|.-v:prezrti.--show-nonprinting, -v:Uporablja zapis M- in ^, razen TAB in LFD.--različica:Prikaže informacije o izhodni različici in izhodu.--pomoč:Prikaže meni pomoči in izhod.

Linux cat ukaz: za prikaz vsebine datoteke

Ukaz 'cat' lahko uporabite za prikaz vsebine datoteke.

Sintaksa:

 cat 

primer:

niz v logično javo
 cat jtp.txt 

Linux cat Display

Na zgornjem posnetku datoteka 'jtp.txt' se prikaže s pomočjo ukaza 'cat jtp.txt'.

Opomba: Če želite prikazati vsebino več datotek hkrati, vnesite imena datotek v eno samo vrstico, kot je 'cat datoteka1 datoteka2 datoteka3... datotekaN .

Uporaba ukaza cat Linux

Možnostfunkcija
mačka > [ime datoteke] Če želite ustvariti datoteko.
mačka [stara datoteka] > [nova datoteka] Za kopiranje vsebine iz starejše v novo datoteko.
mačka [datoteka1 datoteka2 in tako naprej] > [novo ime datoteke] Za združevanje vsebine več datotek v eno.
mačka -n/mačka -b [ime datoteke] Za prikaz številk vrstic.
cat -e [ime datoteke] Za prikaz znaka $ na koncu vsake vrstice.
mačka [ime datoteke] < Uporablja se kot oznaka konca strani.

Linux cat ukaz (za ustvarjanje datoteke)

Ukaz 'cat' lahko uporabite za ustvarjanje nove datoteke z znakom več kot (>) .

Sintaksa:

 cat &gt; 

primer:

 cat &gt; javatpoint 

Linux cat Create1

Na zgornjem posnetku smo ustvarili novo datoteko z imenom 'javatpoint' . Zdaj pa poglejmo, kako ga ustvariti.

Vnesite ukaz 'cat >javatpoint' in pritisnite 'enter' . Preusmerjeni boste v naslednjo vrstico.

Za vsako vrstico pritisnite 'enter' in preusmerjeni boste na naslednjo vrstico. Če želite shraniti datoteko, pojdite v naslednjo vrstico in pritisnite 'ctrl+d' in vaša datoteka bo shranjena.

Dodajanje vsebine datoteke

Ukaz 'cat' z dvojnim znakom več kot (>>) dodati (dodati nekaj v zadnjo datoteko) nekaj v vaši že obstoječi datoteki.

Sintaksa:

 cat &gt;&gt; (file name) 

primer:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Poglejte zgornji posnetek, v datoteko je dodana nova vrstica na koncu 'javatpoint' . Po preteku 'cat >> javatpoint' ukaz vnesite toliko vrstic, kot jih želite dodati. Za shranjevanje datoteke pritisnite 'ctrl + d' .

Linux cat ukaz (za kopiranje datoteke)

Ukaz 'cat' lahko uporabite za kopiranje vsebine datoteke v drugo datoteko.

Sintaksa:

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

primer:

 cat combo &gt; combo2 

Linux cat Copy

Na zgornjem posnetku smo kopirali vsebino datoteke 'combo' v datoteko 'combo2' z ukazom 'cat combo > combo2' .

Linux cat ukaz (za združevanje datotek)

Ukaz 'cat' lahko uporabite za združevanje vsebine več datotek v eno novo datoteko.

Sintaksa:

 cat .... &gt; 

primer:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Poglejte zgornji posnetek, združili smo tri datoteke 'datoteka1, datoteka2 in datoteka3' v eno datoteko 'combo' z ukazom 'cat file1 file2 file3 >combo' .

Opazite vsebino treh ločenih datotek in nato vsebino nove povezane datoteke, ki je 'combo' .

Za vstavljanje nove vrstice

Nova vrstica bo vstavljena med združevanjem več datotek z uporabo vezaja (-).

sintaksa:

 cat - .... &gt; 

primer:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

V zgornjem posnetku smo vstavili novo vrstico na začetek, medtem ko smo združili datoteke1, datoteke2 in datoteke3 z ukazom 'mačka - datoteka1 datoteka2 datoteka3 >kombo' .

Opomba: vrstica bo vstavljena samo na začetek datoteke.

Linux cat -n ukaz (za prikaz številk vrstic)

Možnost 'cat -n' prikaže številke vrstic pred vsako vrstico v datoteki.

Sintaksa:

 cat -n 

primer:

 cat -n jtp.txt 

Linux cat Display Line Number1

Poglejte zgornji posnetek; datoteka 'jtp.txt' ima številko vrstice pred vsako vrstico s posredovanjem ukaza 'cat -n jtp.txt' .

nginx

cat -b (ime datoteke)

Možnost 'cat -b' odstrani prazne vrstice.

Sintaksa:

 cat -b (file name) 

primer:

 cat -b jtp.txt 

Linux cat Display Line Number2

Na prejšnjem posnetku je za vrstico 19 označena tudi številka vrstice 20, vendar je prazna vrstica.

Na zgornjem posnetku je vrstica 20 odstranjena s pomočjo ukaza 'cat -b jtp.txt' .

Linux cat -e ukaz (za prikaz $)

Možnost 'cat-e' prikaže a '$' znak na koncu vsake vrstice.

Sintaksa:

 cat -e 

primer:

 cat -e program 

Linux mačka e

Poglejte zgornji posnetek; nekatere vrstice vključujejo tudi presledke. Uporabnik ne bo mogel prepoznati presledka na koncu vsake vrstice. The 'kakšen je urnik' ukaz bo na koncu vsake vrstice, vključno s presledki, postavil znak $.

Linux cat ukaz (kot končna oznaka)

Možnost 'cat << EOF ' prikaže oznako konca na koncu datoteke. Se imenuje tukaj direktiva in vsebina datoteke bo shranjena na danem končnem označevalcu.

Datoteko lahko shranite s pomočjo 'ctrl + d' tudi ključi. Deluje kot končni marker.

Opomba: Katera koli beseda razen 'EOF' lahko uporabite za oznako konca.

Sintaksa:

 cat &lt;&lt; EOF 

primer:

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

Končni označevalec mačke Linux

Na zgornjem posnetku smo ustvarili 'exm.txt' datoteka z 'EOF' kot končni označevalec s posredovanjem ukaza 'cat > exm.txt << EOF' .

Linux Cat Filtri

Ko je ukaz cat uporabljen znotraj cevi, ne naredi nič drugega kot premakne stdin v stout.

Sintaksa:

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

primer:

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

Linux Cat Filter

Poglejte zgornji posnetek, izhod enega ukaza 'cat' ali 'tac' se prenaša na drugega kot vhod.

Pokaži vso vsebino datoteke

Osnovna uporaba ukaza cat je prikazovanje vsebine datoteke. Preprosto, tipkati moramo 'mačka' ki mu sledi ime datoteke za prikaz vsebine datoteke v terminalskem oknu:

 $ cat [filename] 

Uporabimo lahko nadomestni znak skupaj z ukazom cat, da prikažemo vsako datoteko v trenutnem imeniku:

 $ cat * 

Če želite prikazati samo vsebino besedilne datoteke znotraj imenika, lahko vnesemo spodnji ukaz:

 $ cat *.txt 

Pokaži več datotek

Prav tako lahko združimo in prikažemo več vsebin datotek skupaj v terminalskem oknu s pomočjo ukaza cat. S spodnjo sintakso lahko hkrati prikažemo več datotek:

 $ cat sample.txt test.txt 

Kopirajte rezultat datoteke v drugo

Ukaz cat lahko uporabite tudi za kopiranje rezultatov datoteke v drugo. Najprej ga ustvari, če ga ne najde. V nasprotnem primeru prepiše želeno datoteko. Za kopiranje rezultata datoteke v drugo lahko uporabimo spodnjo sintakso:

 $ cat [source_file] &gt; [destination_file] 

Pripni rezultat ene datoteke drugi

Namesto da bi prepisali rezultat želene datoteke v starem primeru, lahko za pripenjanje rezultata uporabimo tudi ukaz cat:

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

Če ciljna datoteka ne obstaja, jo ustvari. V nasprotnem primeru pripiše rezultat.

Razvrsti rezultat

Razvrščanje lahko združimo tudi z ukazom cat za abecedno razvrščanje rezultata:

 $ cat example.txt | sort