logo

Cat Command a Linux/Unix amb exemples

L'ordre 'cat' és l'eina més universal i potent. Es considera una de les ordres més utilitzades. Es pot utilitzar per mostrar el contingut d'un fitxer, copiar contingut d'un fitxer a un altre, concatenar el contingut de diversos fitxers, mostrar el número de línia, mostrar $ al final de la línia, etc.

Cat es pot descriure com una utilitat Unix estàndard que llegeix fitxers seqüencialment, escrivint-los a la sortida estàndard. El nom es deriva de la funció per catenar fitxers. S'ha enviat a diversos sistemes operatius. Aquesta ordre s'utilitza per concatenar fitxers que inclouen diversos fitxers en un sol fitxer.

Ús de l'ordre del gat

L'especificació Unix única descriu l'operació cat per llegir fitxers en l'ordre proporcionat als seus arguments, especificant-ne el contingut en el mateix ordre que la sortida estàndard. L'especificació obliga al suport de la marca d'una opció, és a dir, u (sortida sense memòria intermèdia), el que significa que tots els bytes s'especifiquen després d'haver-se llegit. De manera predeterminada, uns quants sistemes operatius ho fan i eviten la bandera, com els que tenen les utilitats principals de GNU.

Si qualsevol nom de fitxer d'entrada es descriu com un guionet, l'ordre cat llegeix l'entrada estàndard en l'ordre en aquest punt. L'ordre cat només llegeix des de l'entrada estàndard si no s'esmenta cap fitxer.

Casos d'ús de l'ordre Cat

L'ordre cat es pot utilitzar per canalitzar un fitxer a qualsevol programa que espere dades binàries o text sense format al flux d'entrada. L'ordre cat no danya els bytes que no són de text quan s'emet i es concatena. Com a tal, els dos casos d'ús principals d'aquesta ordre són determinats tipus de fitxers binaris i fitxers de text compatibles amb el format.
La concatenació de text està restringida als fitxers de text amb la mateixa codificació heretada, com ara ASCII. L'ordre cat no ofereix cap manera de concatenar fitxers de text Unicode que continguin els fitxers o una marca d'ordre de bytes amb codificacions de text diferents entre si.

És possible que el fitxer combinat resultant no estigui autoritzat per a diversos conjunts de dades binàries estructurades. Per exemple, si un fitxer conté un peu de pàgina o una capçalera únics, el resultat els duplicarà. Tot i que, per a uns quants formats de contenidors digitals multimèdia, el fitxer final està autoritzat, de manera que l'ordre cat ofereix un mitjà eficaç per afegir fitxers. Els fluxos de vídeo poden ser un exemple de fitxer important que l'ordre cat pot combinar-se sense problemes, per exemple, els formats DV (vídeo digital) i el flux de programa MPEG (MPEG-2 i MPEG-1), que són bàsicament fluxos de paquets simples.

Opcions a l'ordre cat

    --mostra-ho tot, -A:És el mateix que -vET.--número-no en blanc, -b:Mostra el total de línies de sortida no buides. A més, anul·la -n.-És:És el mateix que -vE.--show-ends, -E:Mostra el símbol $ al final de totes les línies.--número, -n:Dona el total de cada línia de sortida.--squeeze-blank, -s:Suprimeix les línies de sortida buides redundants.-t:És el mateix que -vT.--mostra-pestanyes, -T:Mostra els caràcters TAB com ^|.-en:ignorat.--mostra-no imprimint, -v:Utilitza la notació M- i ^, excepte TAB i LFD.--versió:Mostra la informació de la versió de sortida i la sortida.--ajuda:Mostra el menú d'ajuda i surt.

Ordre Linux cat: per mostrar el contingut del fitxer

L'ordre 'cat' es pot utilitzar per mostrar el contingut d'un fitxer.

Sintaxi:

 cat 

Exemple:

emojis d'iphone a Android
 cat jtp.txt 

Pantalla de gat de Linux

A la instantània anterior, fitxer 'jtp.txt' es mostra amb l'ajuda de l'ordre 'cat jtp.txt'.

Nota: per mostrar el contingut de diversos fitxers alhora, escriviu els noms dels fitxers en una sola línia com 'cat fitxer1 fitxer2 fitxer3... fitxerN .

Ús d'ordres de Linux cat

OpcióFunció
gat > [nom del fitxer] Per crear un fitxer.
gat [fitxer antic] > [fitxer nou] Per copiar contingut d'un fitxer antic a un fitxer nou.
cat [fitxer1 fitxer2 i així successivament] > [nom del fitxer nou] Per concatenar continguts de diversos fitxers en un sol.
cat -n/cat -b [nom del fitxer] Per mostrar números de línia.
cat -e [nom del fitxer] Per mostrar el caràcter $ al final de cada línia.
gat [nom del fitxer] < S'utilitza com a marcador de final de pàgina.

Ordre Linux cat (per crear un fitxer)

L'ordre 'cat' es pot utilitzar per crear un fitxer nou amb el signe més gran que (>) .

Sintaxi:

 cat &gt; 

Exemple:

 cat &gt; javatpoint 

Linux cat Crea 1

A la instantània anterior, hem creat un fitxer nou anomenat 'javatpoint' . Ara veurem com crear-lo.

Escriviu l'ordre 'cat >javatpoint' i premeu 'entrar' . Se us dirigirà a la línia següent.

Premeu 'Enter' després de cada línia i se us dirigirà a la següent línia. Per desar el fitxer, aneu a la línia següent, premeu 'ctrl+d' i el vostre fitxer es desarà.

Per afegir el contingut d'un fitxer

L'ordre 'cat' amb el signe doble més gran que (>>) afegiu (afegiu alguna cosa a l'últim d'un fitxer) alguna cosa al vostre fitxer ja existent.

Sintaxi:

 cat &gt;&gt; (file name) 

Exemple:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Mireu la instantània anterior, s'afegeix una nova línia al final al fitxer 'javatpoint' . Després de passar 'cat >> javatpoint' comanda, escriviu les línies tant com vulgueu afegir. Per desar el fitxer premeu 'ctrl + d' .

Ordre Linux cat (per copiar el fitxer)

L'ordre 'cat' es pot utilitzar per copiar el contingut d'un fitxer a un altre fitxer.

Sintaxi:

 cat (older file name) &gt; (newer file name) 

Exemple:

 cat combo &gt; combo2 

Linux cat Copy

A la instantània anterior, hem copiat el contingut del fitxer 'combo' al fitxer 'combo2' amb l'ordre 'cat combo > combo2' .

Ordre Linux cat (per concatenar fitxers)

L'ordre 'cat' es pot utilitzar per concatenar el contingut de diversos fitxers en un sol fitxer nou.

Sintaxi:

 cat .... &gt; 

Exemple:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenat1

Mireu la instantània anterior, hem combinat tres fitxers 'fitxer1, fitxer2 i fitxer3' en un sol fitxer 'combo' amb l'ordre 'cat fitxer1 fitxer2 fitxer3 >combo' .

Observeu el contingut de tres fitxers separats i després el contingut d'un nou fitxer concatenat que és 'combo' .

Per inserir una nova línia

S'inserirà una línia nova mentre es concatenen diversos fitxers mitjançant un guionet (-).

sintaxi:

 cat - .... &gt; 

Exemple:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenat2

A la instantània anterior, hem inserit una nova línia al principi mentre concatenavem fitxer1, fitxer2 i fitxer3 amb l'ordre 'cat - fitxer1 fitxer2 fitxer3 >combo' .

Nota: la línia només s'inserirà al principi del fitxer.

Ordre Linux cat -n (per mostrar números de línia)

L'opció 'cat -n' mostra els números de línia davant de cada línia d'un fitxer.

Sintaxi:

 cat -n 

Exemple:

 cat -n jtp.txt 

Linux cat Mostra la línia número 1

Mireu la instantània anterior; l'arxiu 'jtp.txt' té un número de línia davant de cada línia passant l'ordre 'cat -n jtp.txt' .

cadena.subcadena java

cat -b (nom del fitxer)

L'opció 'cat -b' elimina les línies buides.

Sintaxi:

 cat -b (file name) 

Exemple:

 cat -b jtp.txt 

Número de línia de visualització del gat Linux 2

A la instantània anterior, després de la línia 19, també s'ha marcat la línia número 20 però és una línia buida.

A la instantània anterior, la línia 20 s'elimina amb l'ajuda de l'ordre 'cat -b jtp.txt' .

Ordre Linux cat -e (per mostrar $)

L'opció 'cat-e' mostra a '$' signe al final de cada línia.

Sintaxi:

 cat -e 

Exemple:

 cat -e program 

Linux cat e

Mireu la instantània anterior; algunes línies també inclouen espais. Un usuari no podrà reconèixer els espais en blanc al final de cada línia. El 'Quin és l'horari' L'ordre posarà el signe $ al final de cada línia, inclosos els espais.

Ordre Linux cat (com a marcador final)

L'opció 'cat << EOF ' mostra un marcador final al final d'un fitxer. Es diu aquí la directiva i el contingut del fitxer es desarà al marcador final donat.

El fitxer es pot desar amb l'ajuda de 'ctrl + d' claus també. Funciona com el marcador final.

Nota: Qualsevol paraula que no sigui 'EOF' es pot utilitzar per al marcador final.

Sintaxi:

 cat &lt;&lt; EOF 

Exemple:

 cat &gt; exm.txt &lt;&lt; EOF 

Marcador de final de gat de Linux

A la instantània anterior, hem creat 'exm.txt' fitxer amb 'EOF' com a marcador final passant l'ordre 'cat > exm.txt << EOF' .

Filtres Linux Cat

Quan l'ordre cat s'utilitza a les canonades, no fa res més que moure stdin a stout.

Sintaxi:

 cat | cat or tac | cat or tac |... 

Exemple:

 cat weeks.txt | tac | cat | cat | tac 

Filtre de gat de Linux

Mireu la instantània anterior, la sortida d'una ordre 'cat' o 'tac' passa a una altra com a entrada.

Mostra tot el contingut del fitxer

L'ús bàsic de l'ordre cat és mostrar el contingut del fitxer. Simplement, hem d'escriure 'gat' seguit del nom del fitxer per mostrar el contingut del fitxer mitjançant la finestra del terminal:

 $ cat [filename] 

Podem aplicar el caràcter comodí juntament amb l'ordre cat per mostrar tots els fitxers del directori actual:

 $ cat * 

Per mostrar només el contingut d'un fitxer de text dins d'un directori, podem escriure l'ordre següent:

 $ cat *.txt 

Mostra diversos fitxers

A més, podem combinar i mostrar diversos continguts de fitxers junts dins de la finestra del terminal amb l'ajuda de l'ordre cat. Podem utilitzar la sintaxi següent per mostrar simultàniament diversos fitxers:

 $ cat sample.txt test.txt 

Copieu el resultat d'un fitxer a un altre

L'ordre cat també es pot utilitzar per copiar el resultat d'un fitxer a un altre. Primer, el crea si no es troba. En cas contrari, sobreescriu el fitxer desitjat. Podem utilitzar la sintaxi següent per copiar el resultat d'un fitxer a un altre:

 $ cat [source_file] &gt; [destination_file] 

Afegiu el resultat d'un fitxer a un altre

En lloc de sobreescriure el resultat d'un fitxer desitjat a l'exemple antic, també podem utilitzar l'ordre cat per afegir el resultat:

 $ cat [source_file] &gt;&gt; [destination_file] 

Si el fitxer de destinació no existeix, el crea. S'afegeix el resultat en cas contrari.

Ordena el resultat

A més, podem combinar l'ordenació mitjançant l'ordre cat per ordenar alfabèticament el resultat:

 $ cat example.txt | sort