comanda cat este una dintre cele mai utilizate comenzi în Linux. Numele comenzii cat
provine din funcționalitatea sa de concatenare a fișierelor. Poate citi și concatena fișierele, scriind conținutul lor la ieșirea standard. Dacă nu este specificat niciun fișier sau dacă numele fișierului de intrare este specificat ca o singură cratimă (-
) se citește din intrarea standard.,cat este cel mai frecvent utilizat pentru a afișa conținutul unuia sau mai multor fișiere text, combina fișiere prin adăugarea conținutului unui fișier la sfârșitul unui alt fișier, și de a crea fișiere noi.
în acest tutorial, vă vom arăta cum să utilizați comanda cat prin exemple practice.
sintaxa comenzii Cat #
înainte de a intra în modul de utilizare a comenzii cat, Să începem prin revizuirea sintaxei de bază.
cat de utilitate expresii avea următoarea formă:
cat
-
OPTIONS
– cat opțiuni ., Utilizațicat --help
pentru a vizualiza toate opțiunile disponibile. -
FILE_NAMES
– Zero sau mai multe nume de fișiere.
afișarea conținutului fișierului #
utilizarea cea mai de bază și comună a comenzii cat este citirea conținutului fișierelor.,
De exemplu, comanda următoare va afișa conținutul /etc/issue
fișier în terminal:
cat /etc/issue
Redirecționare Conținutul de Fișier #
În loc de afișarea de ieșire la stdout (pe ecran) puteți redirecționa la un fișier.,
comanda următoare va copia la conținutul de file1.txt
și file2.txt
utilizarea (>
) operator :
cat file1.txt > file2.txt
cp
comandă pentru a copia un fișier.Dacă fișierul file2.txt
nu există, comanda o va crea. În caz contrar, va suprascrie fișierul.,
Folosiți (>>
) operatorul pentru a adăuga conținutul file1.txt
și file2.txt
:
cat file1.txt >> file2.txt
la Fel ca înainte, dacă în fișier nu este prezent, acesta va fi creat.,
Imprimare Numerele de Linie #
Pentru a afișa conținutul unui fișier cu numerele de linie, folosiți -n
opțiune:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Suprima Repetate Linii Goale #
Utilizare -s
opțiunea de a omite repetate gol linii de ieșire:
cat -s file.txt
FILA Afișare caractere #
-T
opțiune vă permite să controlați vizual distinge între file și spații.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
FILA caractere vor fi afișate ca ^I
.
Afișare Sfârșitul de Linii #
Pentru a afișa o linie invizibilă care se încheie caracter folosi -e
argument:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
La capetele de Linie va fi afișată ca $
.
concatenarea fișierelor #
când treceți două sau mai multe nume de fișiere ca argumente la comanda cat
conținutul fișierelor va fi concatenat., cat
citește fișierele din secvența dată în argumentele sale și afișează conținutul fișierului în aceeași secvență.
De exemplu, comanda următoare va citi conținutul file1.txt
și file2.txt
și afișează rezultatul în terminal:
cat file1.txt file2.txt
se pot concatena două sau mai multe fișiere text și să le scrie într-un fișier.,
comanda următoare va înlănțui conținutul file1.txt
și file2.txt
și le scrie într-un fișier nou combinedfile.txt
utilizarea (>
) operator :
cat file1.txt file2.txt > combinedfile.txt
combinedfile.txt
fișierul nu există, comanda va crea. În caz contrar, va suprascrie fișierul.,
Pentru a concatena conținutul file1.txt
și file2.txt
și adăugați rezultatul la file3.txt
pentru a utiliza (>>
) operator:
cat file1.txt file2.txt >> file3.txt
Dacă în fișier nu este prezent, acesta va fi creat.
când concatenați fișiere cu cat
, puteți utiliza aceleași argumente ca în secțiunea anterioară.,
crearea fișierelor #
crearea fișierelor mici cucat
este adesea mai ușor decât deschiderea unui editor de text , cum ar fi nano, Vim, Sublime Text sau Visual Studio Code .
Pentru a crea un nou fișier, utilizați cat
comanda urmată de redirecționare operator (>
) și numele fișierului pe care doriți să creați. Apăsați Enter
, tastați textul și odată ce ați terminat, apăsați CRTL+D
pentru a salva fișierul.,
În următorul exemplu, vom crea un nou fisier numit file1.txt
:
cat > file1.txt
Dacă un fișier numit file1.txt
este prezent, acesta va fi suprascris. Utilizați operatorul’ >>
‘ pentru a adăuga ieșirea la un fișier existent.
cat >> file1.txt
concluzie #
comanda cat
poate afișa, combina și crea un fișier nou.