Cum să utilizați comanda cat în Linux (cu exemple)

Dacă utilizați un computer Linux, operațiunile sunt foarte diferite în comparație cu Windows și macOS. Obțineți atât o interfață grafică pentru utilizator, cât și o interfață de linie de comandă. În timp ce GUI pare a fi opțiunea ușoară de a executa operațiuni, CLI are propriile sale beneficii. Dacă sunteți bine versat în toate comenzile importante ale terminalului Linux, puteți face lucrurile în cel mai scurt timp. Una dintre cele mai utilizate comenzi pe Linux este comanda cat. Vine preinstalat ca parte a pachetului coreutils pe toate distribuțiile Linux, iar sintaxa este aceeași pentru toate distribuțiile. Acestea fiind spuse, vom arăta cum să folosiți comanda cat cu câteva exemple practice în acest articol.

Comanda cat în Linux: Explicație (2023)

Înainte de a ne uita la exemple, să înțelegem ce este comanda cat împreună cu sintaxa și opțiunile sale. Apoi, vom învăța cum să folosim eficient comanda cat pentru a vizualiza fișiere unice sau multiple, a îmbina fișiere, a le sorta și multe altele.

Ce este comanda cat în Linux

Comanda cat înseamnă concatenate și este una dintre cele mai importante comenzi din cutia de instrumente a fiecărui utilizator Linux. A fost creat mai întâi pentru sistemul de operare UNIX, dar mai târziu a fost adaptat de Linux și macOS. Scopul principal al acestei comenzi este gestionarea fișierelor și permite utilizatorului să creeze noi fișiere, să vadă conținutul fișierelor, să suprascrie fișiere, să îmbine două sau mai multe fișiere etc.

Cum se utilizează comanda cat: Sintaxă și Opțiuni

Înainte de a ne apuca de câteva exemple practice, să vedem sintaxa pentru comanda cat în Linux. Sintaxa este simplă și simplă. Iată sintaxa, unde trebuie să utilizați o opțiune împreună cu numele fișierelor, în funcție de sarcina pe care doriți să o efectuați.

  Cum se instalează Gnome 40 pe Linux devreme

cat

Unele dintre opțiunile comune de utilizat cu comanda cat sunt:

OpțiuniDescriere-nAfișați numerele de linii pentru toate liniile-TSartați fiecare caracter de tabulație din fișier-eAfișați sfârșitul fiecărei linii din fișier-sFungeți liniile goale succesive la sfârșitul fișierului ca una singură-bAfișați numai liniile negoale

Exemple de comandă cat în terminalul Linux

Vizualizați un singur fișier

Cea mai comună utilizare a comenzii cat este vizualizarea unui singur fișier. Puteți utiliza următoarea sintaxă pentru a vizualiza un singur fișier folosind comanda cat:

pisică

Vizualizați mai multe fișiere

Adăugând numele fișierelor unul după altul, separate prin spații și fără virgule, puteți folosi și comanda cat pentru a vizualiza mai multe fișiere. Verificați următoarea sintaxă:

cat

Afișează numerele de linii

În mod implicit, comanda cat nu afișează numerele de rând ale conținutului fișierului pe care îl scoate. Pentru a afișa numerele de linie, utilizați marcajul -n cu comanda cat în Linux:

cat -n

Creați un fișier nou cu comanda cat

În general, folosim comanda tactilă pentru a crea un fișier nou sau un editor de text pentru a crea și edita un fișier. Evident, comanda cat nu poate înlocui aceste instrumente, dar puteți folosi comanda cat pentru o editare rapidă a fișierelor. Cu comanda cat, puteți crea un fișier nou și puteți adăuga conținut la acesta. Sintaxa pentru a crea un fișier nou folosind comanda cat este:

pisică >

Aici, „>” este cunoscut ca operator de suprascriere și este folosit pentru a suprascrie orice fișier cu conținut nou. Deoarece fișierul este complet gol, orice ai scrie, este scris în fișier. Când ați terminat de scris în noul fișier, apăsați „ENTER” și apoi folosiți „CTRL + d” pentru a ieși din prompt.

În exemplul de mai sus, puteți vedea că un nou fișier „test1.txt” este creat folosind comanda cat, iar conținutul fișierului este afișat de rezultatul celei de-a doua comenzi cat.

Îmbinați două fișiere într-un fișier nou

Folosind sintaxa de mai jos, puteți chiar să utilizați comanda cat pentru a combina două fișiere într-unul singur. Vom folosi operatorul de adăugare („>>“) pentru a adăuga conținutul primului fișier la sfârșitul celui de-al doilea fișier folosind comanda de mai jos.

cat >>

În exemplul de mai sus, conținutul fișierului „test1.txt” este adăugat la sfârșitul „test2.txt” folosind comanda cat. Noul conținut poate fi verificat cu rezultatul comenzii a doua cat, unde vedem al doilea fișier.

  Cum să accesați Google Drive pe Linux

Copiați conținutul unui fișier în altul

Puteți chiar să copiați conținutul unui fișier într-un alt fișier folosind comanda cat, așa cum este explicat mai jos. Aici, „>” este folosit pentru a suprascrie conținutul fișierului_1 în fișierul_2.

pisică >

În exemplul de mai sus, am suprascris conținutul fișierului „test1.txt” cu conținutul fișierului „test2.txt” folosind operatorul de suprascriere.

Afișează caractere invizibile

În mod implicit, comanda cat nu marchează sfârșitul liniilor în timp ce tipăriți conținutul unui fișier. Pentru a afișa sfârșitul liniilor, utilizați steag-ul -E împreună cu comanda:

cat -E

Aceasta va marca sfârșitul fiecărei linii cu un simbol „$”. Pentru a imprima filele în loc de patru spații goale, utilizați fie marcajul -T, conform sintaxei prezentate mai jos:

cat -T

Acest lucru va imprima toate caracterele tabulatorului ca „^I“. Pentru a imprima toate celelalte caractere invizibile, utilizați marcajul -v cu comanda cat, așa cum se arată în sintaxa de mai jos:

cat -v

După cum puteți vedea în exemplul de mai sus, toate sfârșiturile liniilor sunt marcate cu un simbol „$”, iar filele sunt marcate cu un caracter „^I”.

Combinați mai multe linii goale ca una singură

Uneori pot fi câteva linii goale în fișier pe care nu doriți să le imprimați. Pentru a îmbina toate liniile goale ca una singură, utilizați steag-ul -s cu comanda originală cat.

cat -s

Vizualizați conținutul fișierului în ordine inversă (comanda tac)

În general, comanda cat afișează conținutul fișierului în format de sus în jos. Dar, în timp ce stochează unele date de flux live sau vizualizează un fișier jurnal mare, cele mai recente date sunt atașate la acel capăt și poate fi dificil să defilezi prin blocul de text uriaș. În astfel de cazuri, puteți utiliza comanda tac în Linux, o versiune alternativă a comenzii cat, care imprimă conținutul fișierului în ordine inversă. Sintaxa pentru a utiliza comanda tac este:

tac

Sortarea conținutului de ieșire al fișierelor

În Linux, puteți combina două sau mai multe comenzi cu ajutorul redirectoarelor shell. Ele redirecționează ieșirea unei comenzi către intrarea următoarei comenzi. Puteți utiliza operatorul de suprascriere (>) și operatorul de adăugare (>>), care sunt cunoscute sub numele de redirectoare shell I/O.

  Cum să transferați fișiere de pe Linux pe iOS fără fir

Există, de asemenea, un al doilea tip de redirector shell cunoscut sub numele de shell piping, care este folosit pentru a rula două sau mai multe comenzi simultan. Aceasta înseamnă că ieșirea unei comenzi va fi redirecționată la următoarea comandă ca intrare. Deoarece execuția comenzii urmează un construct definit, un astfel de construct sau concept este cunoscut ca o conductă. Operatorul pipe ( | ) creează o conductă pentru ca aceste comenzi să fie executate într-o secvență definită.

Până acum, trebuie să fiți bine conștienți de faptul că comanda cat imprimă conținutul fișierului în aceeași ordine în care este stocat în fișier. După cum sugerează și numele, comanda sortare clasifică rezultatul în ordine crescătoare sau descrescătoare. Dar prin trimiterea ieșirii comenzii cat prin intermediul operatorului pipe către comanda sortare, puteți obține rezultatul final în ordinea sortată dorită. Acest lucru poate suna confuz și complicat, dar exemplul de mai jos va clarifica totul. Sintaxa de utilizare a celor două comenzi folosind un operator pipe este:

cat | fel

În exemplul de mai sus, în loc să imprime conținutul fișierului „test3.txt”, comanda cat trimite conținutul către comanda sort care apoi îl sortează în ordine alfabetică și în final tipărește rezultatul sortat.

Vizualizați fișiere mari folosind comanda cat

Uneori, chiar și un sistem cu specificații grozave se poate bâlbâi în afișarea conținutului unui fișier mare. Pentru fișiere atât de mari, ar trebui să utilizați comanda less și comanda cat împreună cu operatorul pipe. Deoarece comanda less încarcă doar o parte a fișierului odată, nu consumă o tonă de resurse. Puteți derula în sus sau în jos pentru a vizita celelalte părți ale fișierului folosind tastele săgeți. Sintaxa pentru a utiliza comanda less cu comanda cat este:

pisică | Mai puțin

În exemplul de mai sus, atunci când executați comanda conform sintaxei de mai sus, fișierul nu este tipărit pe același prompt terminal, în schimb, arată conținutul fișierului într-o nouă vizualizare a terminalului, așa cum se arată în a doua imagine. Aici puteți parcurge textul folosind tastele săgeți. Pentru a ajunge la partea de jos a textului, folosiți „GG” și pentru a ajunge la partea de sus a textului, folosiți „gg”. Pentru a ieși din noua vizualizare a terminalului, apăsați „q”.

Cat Command Exemple practice

Comanda cat, împreună cu comanda tac, simplifică foarte mult gestionarea fișierelor pentru utilizatorii care se simt confortabil cu terminalul Linux. Cu opțiuni și operatori suplimentari, comanda cat poate fi extrem de utilă în simplificarea fluxului de lucru. În acest articol, am împărtășit câteva exemple practice despre cum să utilizați comanda cat pentru a crea, adăuga și vizualiza fișiere pe sistemul dvs. Linux. Dacă doriți să aflați mai multe despre comanda pisicii, vizitați-o pagina oficială de manual. Dacă întâmpinați probleme când utilizați această comandă, anunțați-ne în comentariile de mai jos.