Comanda „cat” este instrumentul cel mai universal și mai puternic. Este considerată una dintre comenzile cele mai frecvent utilizate. Poate fi folosit pentru a afișa conținutul unui fișier, pentru a copia conținut dintr-un fișier în altul, pentru a concatena conținutul mai multor fișiere, pentru a afișa numărul liniei, pentru a afișa $ la sfârșitul rândului etc.
Cat poate fi descrisă ca un utilitar standard Unix care citește secvențial fișierele, scriindu-le pe ieșirea standard. Numele este derivat din funcția de a catena fișiere. A fost livrat pe mai multe sisteme de operare. Această comandă este utilizată pentru a concatena fișiere care includ mai multe fișiere într-un singur fișier.
Utilizarea comenzii Cat
Specificația unică Unix descrie operațiunea cat de a citi fișierele în ordinea furnizată în argumentele sale, specificând conținutul acestora în aceeași ordine ca ieșirea standard. Specificația impune suportul pentru o singură opțiune, adică u (ieșire fără tampon), ceea ce înseamnă că toți octeții sunt specificați după ce a fost citit. În mod implicit, câteva sisteme de operare o fac și evită marcajul, cum ar fi cele cu GNU Core Utilities.
Dacă orice nume de fișier de intrare este descris ca o cratimă, comanda cat citește intrarea standard în ordinea în acel moment. Comanda cat citește doar din intrarea standard dacă nu este menționat niciun fișier.
Cazuri de utilizare ale comenzii Cat
Comanda cat poate fi folosită pentru a trimite un fișier către orice program care așteaptă date binare sau text simplu pe fluxul de intrare. Comanda cat nu dăunează octeților non-text la ieșire și concatenare. Ca atare, cele două cazuri de utilizare principale ale acestei comenzi sunt anumite tipuri de fișiere binare și fișiere text compatibile cu formatul.
Concatenarea textului este restricționată la fișierele text cu aceeași codare moștenită, cum ar fi ASCII. Comanda cat nu oferă o modalitate de concatenare a fișierelor text Unicode care conține fișierele sau un marcaj de ordine de octeți cu codificări de text distincte unele de altele.
Este posibil ca fișierul îmbinat rezultat să nu fie autorizat pentru mai multe seturi de date binare structurate. De exemplu, dacă un fișier conține un subsol sau un antet unic, rezultatul le va duplica. Deși, pentru câteva formate de containere digitale multimedia, fișierul final este autorizat, astfel încât comanda cat oferă un mijloc eficient de atașare a fișierului. Fluxurile video pot fi un exemplu important de fișier pe care comanda cat îl poate îmbina fără probleme, de exemplu, formatele DV (video digital) și fluxul de programe MPEG (MPEG-2 și MPEG-1), care sunt în principiu simple fluxuri de pachete.
Opțiuni în comanda cat
Comanda Linux cat: pentru a afișa conținutul fișierului
Comanda „cat” poate fi folosită pentru a afișa conținutul unui fișier.
Sintaxă:
cat
Exemplu:
css pentru bold
cat jtp.txt
În instantaneul de mai sus, fișier „jtp.txt” este afișat cu ajutorul comenzii „cat jtp.txt”.
Notă: Pentru a afișa conținutul mai multor fișiere simultan, introduceți numele fișierelor într-o singură linie, cum ar fi 'cat fisier1 fisier2 fisier3... fisierN .
Utilizarea comenzilor Linux cat
Opțiune | Funcţie |
---|---|
pisică > [nume fișier] | Pentru a crea un fișier. |
pisică [fișier vechi] > [fișier nou] | Pentru a copia conținut din fișierul mai vechi în fișierul nou. |
cat [fișier1 fișier2 și așa mai departe] > [nume fișier nou] | Pentru a concatena conținutul mai multor fișiere într-unul singur. |
cat -n/cat -b [nume fișier] | Pentru a afișa numerele de linii. |
cat -e [nume fișier] | Pentru a afișa caracterul $ la sfârșitul fiecărui rând. |
pisică [nume fișier] < | Folosit ca marcator de sfârșit de pagină. |
Comanda Linux cat (pentru a crea un fișier)
Comanda „cat” poate fi folosită pentru a crea un fișier nou cu semnul mai mare decât (>) .
Sintaxă:
cat >
Exemplu:
cat > javatpoint
În instantaneul de mai sus, am creat un nou fișier numit „javatpoint” . Acum să vedem cum să-l creăm.
Tastați comanda 'cat >javatpoint' și apăsați 'introduce' . Veți fi direcționat către linia următoare.
Apăsați „enter” după fiecare linie și veți fi direcționat către următoarea linie. Pentru a salva fișierul, mergeți la linia următoare, apăsați „ctrl+d” și fișierul dvs. va fi salvat.
Pentru a adăuga conținutul unui fișier
Comanda „cat” cu semnul dublu mai mare decât (>>) adăugați (adăugați ceva în ultimul fișier) ceva în fișierul dvs. deja existent.
Sintaxă:
cat >> (file name)
Exemplu:
cat >> javatpoint
Uitați-vă la instantaneul de mai sus, o nouă linie la sfârșit este adăugată în fișier „javatpoint” . După trecere 'cat >> javatpoint' comanda, tastați liniile cât doriți să adăugați. Pentru a salva fișierul apăsați „ctrl + d” .
Comanda Linux cat (pentru a copia fișierul)
Comanda „cat” poate fi folosită pentru a copia conținutul unui fișier într-un alt fișier.
Sintaxă:
cat (older file name) > (newer file name)
Exemplu:
cat combo > combo2
În instantaneul de mai sus, am copiat conținutul fișierului 'combo' în dosar „combo2” cu comanda „combo pisică > combo2” .
Comanda Linux cat (pentru a concatena fișiere)
Comanda „cat” poate fi folosită pentru a concatena conținutul mai multor fișiere într-un singur fișier nou.
Sintaxă:
cat .... >
Exemplu:
cat file1 file2 file3 > combo
Uită-te la instantaneul de mai sus, am combinat trei fișiere „fișier1, fișier2 și fișier3” într-un singur fișier 'combo' cu comanda „fișier pisică1 fișier2 fișier3 >combo” .
Observați conținutul a trei fișiere separate și apoi conținutul unui fișier nou concatenat, adică 'combo' .
Pentru a insera o linie nouă
O nouă linie va fi inserată în timp ce concatenați mai multe fișiere folosind o cratimă (-).
sintaxă:
cat - .... >
Exemplu:
cat - file1 file2 file3 >combo
În instantaneul de mai sus, am inserat o nouă linie la început în timp ce concatenăm fișierul1, fișierul2 și fișierul3 cu comanda 'pisica - fișier1 fișier2 fișier3 >combo' .
Notă: Linia va fi inserată numai la începutul fișierului.
Comanda Linux cat -n (pentru a afișa numerele de rând)
Opțiunea „cat -n” afișează numerele de rând în fața fiecărei linii dintr-un fișier.
Sintaxă:
cat -n
Exemplu:
cat -n jtp.txt
Uită-te la instantaneul de mai sus; fișierul „jtp.txt” are un număr de linie în fața fiecărei linii prin transmiterea comenzii „cat -n jtp.txt” .
dimensiunile fonturilor din latex
cat -b (nume fișier)
Opțiunea „cat -b” elimină liniile goale.
Sintaxă:
cat -b (file name)
Exemplu:
cat -b jtp.txt
În instantaneul precedent, după linia 19, a fost marcată și numărul 20, dar este o linie goală.
În instantaneul de mai sus, linia 20 este eliminată cu ajutorul comenzii „cat -b jtp.txt” .
Comanda Linux cat -e (pentru a afișa $)
Opțiunea „cat-e” afișează a '$' semnează la sfârșitul fiecărei rânduri.
Sintaxă:
cat -e
Exemplu:
cat -e program
Uită-te la instantaneul de mai sus; unele linii includ și spații. Un utilizator nu va putea recunoaște spațiul alb la sfârșitul fiecărei linii. The 'cat -e program' comanda va pune semnul $ la sfârșitul fiecărei linii, inclusiv spațiile.
Comanda Linux cat (ca marcator de final)
Opțiunea „cat << EOF ' afișează un marcator de sfârșit la sfârșitul unui fișier. Se numeste aici directivă iar conținutul fișierului va fi salvat la marcatorul de sfârșit dat.
Fișierul poate fi salvat cu ajutorul lui „ctrl + d” cheile de asemenea. Funcționează ca marcajul final.
Notă: Orice cuvânt în afară de „EOF” poate fi folosit pentru marcajul final.
Sintaxă:
cat << EOF
Exemplu:
cat > exm.txt << EOF
În instantaneul de mai sus, am creat „exm.txt” dosar cu „EOF” ca marcaj de final prin transmiterea comenzii 'cat > exm.txt << EOF' .
Filtre Linux Cat
Când comanda cat este folosită în interiorul conductelor, nu face nimic decât mutarea stdin în stout.
Sintaxă:
cat | cat or tac | cat or tac |...
Exemplu:
cat weeks.txt | tac | cat | cat | tac
Uitați-vă la instantaneul de mai sus, ieșirea unei comenzi „cat” sau „tac” este transmisă alteia ca intrare.
Afișați tot conținutul fișierului
Utilizarea de bază a comenzii cat este afișarea conținutului fișierului. Pur și simplu, trebuie să tastăm 'pisică' urmat de numele fișierului pentru a afișa conținutul fișierului folosind fereastra terminalului:
$ cat [filename]
Putem aplica caracterul wildcard împreună cu comanda cat pentru a afișa fiecare fișier din directorul curent:
$ cat *
Pentru a afișa numai conținutul unui fișier text în interiorul unui director, putem tasta comanda de mai jos:
$ cat *.txt
Afișați mai multe fișiere
De asemenea, putem combina și afișa mai multe conținuturi de fișiere împreună în interiorul ferestrei terminalului cu ajutorul comenzii cat. Putem folosi sintaxa de mai jos pentru a afișa simultan mai multe fișiere:
$ cat sample.txt test.txt
Copiați rezultatul unui fișier în altul
Comanda cat poate fi folosită și pentru a copia rezultatul unui fișier în altul. În primul rând, îl creează dacă nu este găsit. În caz contrar, suprascrie fișierul dorit. Putem folosi sintaxa de mai jos pentru a copia rezultatul unui fișier în altul:
$ cat [source_file] > [destination_file]
Adăugați rezultatul unui fișier la altul
În loc să suprascriem rezultatul unui fișier dorit în exemplul vechi, putem folosi și comanda cat pentru a adăuga rezultatul:
$ cat [source_file] >> [destination_file]
Dacă fișierul destinație nu există, îl creează. Se adaugă rezultatul altfel.
Sortați rezultatul
De asemenea, putem îmbina sortarea folosind comanda cat pentru sortarea alfabetică a rezultatului:
$ cat example.txt | sort