Cat in Linux înseamnă concatenare (pentru a îmbina lucrurile împreună) și este una dintre cele mai utile și versatile comenzi Linux. Deși nu este la fel de drăguț și de drăguț ca o pisică adevărată, Linux cat comanda poate fi utilizată pentru a susține o serie de operații utilizând șiruri, fișiere și ieșire.

Comanda cat are trei scopuri principale care implică fișiere text:

  • Crea
  • Citire / Afișare
  • Actualizați / Modificați

Vom trece peste fiecare dintre acestea la rândul lor pentru a afișa comenzile și opțiunile asociate cu fiecare operație.

Noțiuni de bază

Pentru început, să creăm câteva fișiere numite foo.txt și spam.txt.

Să începem prin a crea foo.txt cu comanda cat > foo.txt din linia de comandă Linux.

Avertisment: Dacă există deja un fișier numit foo.txt, fișierul cat comanda folosind operatorul> va suprascrie.

De aici, promptul va afișa o linie nouă care ne va permite să introducem textul dorit. Pentru acest exemplu vom folosi:

FILE 1
foo
bar
baz

Pentru a reveni la linia de comandă și a crea fișierul text folosim CTRL + D.

Acum să creăm spam.txt cu cat > spam.txt și introduceți următoarele:

FILE 2
spam
ham
eggs

Dacă am dori să adăugăm sau să adăugăm mai mult text la aceste fișiere, am folosi cat >> FILENAME și introduceți textul pe care dorim să îl folosim.

Rețineți că operatorul >> este utilizat pentru adăugare spre deosebire de operatorul>.

În loc să trebuiască să deschidem un editor de text, am reușit să creăm un fișier text simplu și rapid din linia de comandă, economisindu-ne timp și efort.

Cheia de plătit din această secțiune este că o folosim cat > FILENAME pentru a crea sau a suprascrie un fișier. În plus, putem folosi cat >> FILENAME pentru a anexa la un fișier care există deja. Apoi, după introducerea textului pe care îl dorim, folosim CTRL + D pentru a ieși din editor, pentru a reveni la linia de comandă și a crea fișierul.

Citind Rainbow

Acum, că am creat ceva, să aruncăm o privire la ceea ce am făcut.

Observați cum nu avem un operator> sau >> în următoarea comandă, doar cat și numele fișierului.

Comanda cat foo.txt va afișa următoarele:

FILE 1
foo
bar
baz

Asa de cat foo.txt ne va permite să citim fișierul, dar să vedem ce mai putem face.

Să presupunem că am vrut să ne dăm seama la câte linii era un fișier la care lucram. Pentru aceasta, opțiunea -n este utilă.

Cu comanda cat -n foo.txt putem vedea cât de lung este fișierul nostru:

  1  FILE 1
  2  foo
  3  bar
  4  baz

Cu -n ne putem face o idee despre câte linii are fișierul cu care lucrăm. Acest lucru poate fi util atunci când repetăm ​​un fișier cu o lungime fixă.

ConCATenarea fișierelor

Ok, așa că am văzut că pisica poate crea și afișa fișiere, dar ce-i cu concatenarea (combinarea) acestora?

Pentru acest exemplu vom folosi fișierele foo.txt și spam.txt. Dacă vrem să devenim fantezi, putem arunca o privire asupra conținutului ambelor fișiere în același timp. Vom folosi din nou comanda cat, de data aceasta folosind cat foo.txt spam.txt .

cat foo.txt spam.txt rezultă următoarele:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

Rețineți că cele de mai sus AFIȘĂ doar cele două fișiere. În acest moment nu le-am concatenat încă într-un fișier nou.

Pentru a concatena fișierele într-un fișier nou pe care dorim să îl folosim cat foo.txt spam.txt > fooSpam.txt ceea ce ne oferă rezultatul într-un nou fișier fooSpam.txt.

Folosind cat fooSpam.txt transmite următoarele la terminal:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

Această comandă este utilă și atunci când dorim să concatenăm mai mult de două fișiere într-un fișier nou.

Aici puteți lua mai multe fișiere cat FILENAME1 FILENAME 2.

În plus, putem comanda mai multe fișiere într-un singur fișier cu ajutorul comenzii cat FILENAME1 FILENAME 2 > FILENAME3.

Alte lucruri distractive de făcut cu pisica (pisicile)

Să presupunem că lucrăm cu un fișier și continuăm să primim erori din anumite motive înainte de sfârșitul fișierului – și se pare că ar putea avea mai multe linii decât ne așteptam.

Pentru a investiga fișierul puțin mai departe și, eventual, pentru a rezolva problema noastră, putem folosi comutatorul -A. Opțiunea -A ne va arăta unde se termină liniile cu un $, ne va arăta caractere tab cu un ^ I și va afișa și alte caractere care nu se tipăresc.

Dacă ne-am uita la un exemplu de fișier text neprimabil cu cat nonPrintExample.txt s-ar putea să scoatem așa ceva:





       





Ceea ce este în regulă, dar este posibil să nu ne spună o poveste completă a unui personaj sau a unui șir care ar putea să ne cauzeze probleme.

Întrucât cat -A nonPrintExample.txt ne-ar putea oferi rezultate mai utile:

^I^I$
$
^L$
$
^G^H^H^H^Y^I^N^O^P^@$
^@^@^[g^[f^[d^[g^[6^[5^[4^[6^[=$
$
$
^X$

Aici, vom obține o reprezentare mai clară a ceea ce s-ar putea întâmpla între file, fluxuri de linii, returnări și alte caractere.

Rezolvarea de aici este că pisica -A FILENAME ne poate spune mai multe detalii despre fișierul cu care lucrăm.

Acest articol ar trebui să vă ofere o imagine de ansamblu bună asupra comenzii pisicii, ce poate face și funcționalitatea acesteia.