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
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
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žnost | funkcija |
---|---|
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 >
primer:
cat > javatpoint
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 >> (file name)
primer:
cat >> javatpoint
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) > (newer file name)
primer:
cat combo > combo2
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 .... >
primer:
cat file1 file2 file3 > combo
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 - .... >
primer:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
primer:
cat > exm.txt << EOF
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
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] > [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] >> [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