Cat Command a Linux

Cat Command Linux



Ordre Cat (abreviatura de concatenar ) és una de les utilitats de línia d’ordres més utilitzades al sistema operatiu Linux. És una utilitat estàndard de Linux que s’utilitza per visualitzar el contingut d’un fitxer sense necessitat d’obrir-lo en cap editor de text. Un altre ús important de l'ordre cat és la concatenació de fitxers que combina diversos fitxers en un sol fitxer. Hi ha altres usos de l'ordre cat a Linux sobre els quals parlarem en aquest article per donar-vos una comprensió del seu funcionament en diferents escenaris.

A continuació es detallen algunes de les funcions bàsiques del comandament del gat:







  • Visualització del contingut del fitxer
  • Creació de fitxers nous
  • Combinació de fitxers
  • S'està copiant el contingut del fitxer

Tingueu en compte que hem utilitzat el sistema operatiu Debian 10 per explicar les ordres i procediments esmentats en aquest article.



Sintaxi bàsica

La sintaxi bàsica per utilitzar l'ordre Cat és:



$gat [opció] [nom de l'arxiu]...

Utilitzeu l'ordre anterior si esteu al mateix directori que conté el fitxer. En cas contrari, si esteu en algun altre directori, mencioneu el camí d'accés a aquest fitxer de la següent manera:





$gat [opció] [Camí/a/dossier]...

Mostra el contingut del fitxer

L’ús més comú i bàsic de l’ordre cat és mostrar el contingut del fitxer. Per mostrar el contingut del fitxer a un terminal, només cal que escriviu gat i la nom de l'arxiu com segueix:

$gat [nom de l'arxiu]

Un exemple d'això seria mostrar el contingut del fitxer / etc / hosts. En aquest cas, l'ordre seria:



$gat /etc/amfitrions

Mostra el contingut de tots els fitxers

Per mostrar tots els fitxers d’un directori actual, utilitzeu el caràcter comodí amb l’ordre cat de la següent manera:

$gat *

Per mostrar només el contingut dels fitxers de text en un directori, introduïu l'ordre següent:

$gat *.txt

Mostra diversos fitxers alhora

També podeu combinar i mostrar el contingut de diversos fitxers junts al terminal mitjançant l'ordre cat. Per mostrar diversos fitxers simultàniament, utilitzeu la sintaxi següent:

$gat [fitxer1] [fitxer2] [fitxer3]

Un exemple d'això seria veure la sortida de tots els tres fitxers / etc / hostname, /etc/resolv.conf i / etc / hosts al terminal, tal com es mostra a la captura de pantalla següent:

Copieu la sortida d'un fitxer a un altre fitxer

També es pot utilitzar per copiar la sortida d'un fitxer a un altre fitxer. Si el fitxer de destinació no existeix, primer el crearà; en cas contrari, sobreescriurà el fitxer objectiu.

Per copiar la sortida d'un fitxer font a un altre fitxer, utilitzeu la sintaxi següent:

$Gat[Arxiu font] > [fitxer_destinació]

Un exemple d'això seria copiar la sortida d'un testfile1 a un altre fitxer anomenat testfile_backup de la següent manera:

$gat [fitxer de prova1] > [còpia de seguretat del fitxer de prova]

Aquesta ordre primer crearà el fitxer testfile_backup i després hi copiarà el contingut del fitxer test1.

Afegiu la sortida d'un fitxer a un altre fitxer

En lloc de sobreescriure la sortida d'un fitxer orientat a l'exemple anterior, també podeu fer l'ordre cat per afegir la sortida. Amb aquesta finalitat es pot utilitzar la sintaxi següent:

$gat [Arxiu font] >> [fitxer_destinació]

Crearà el fitxer de destinació si encara no existeix, en cas contrari afegirà la sortida.

Copieu diversos fitxers a un altre fitxer de text / Concatenant els fitxers

Un altre ús important de l'ordre cat és que podeu combinar diversos fitxers en un sol fitxer. La sintaxi següent es pot utilitzar per concatenar el fitxer1, el fitxer2 i el fitxer3 i desar-los en un altre fitxer anomenat fitxer4.txt.

$gat [fitxer1] [fitxer2] [fitxer3] > [fitxer4]

Per exemple, volem concatenar la sortida de / etc / hostname, /etc/resolv.conf i el fitxer / etc / hosts a un altre fitxer anomenat network.txt. Amb aquest propòsit es pot utilitzar l'ordre següent:

$gat /etc/nom d'amfitrió /etc/resolv.conf/etc/amfitrions>network.txt

Mostra els números de línia al fitxer

Per mostrar els números de línia a la sortida d'un fitxer, només cal que utilitzeu el senyalador -n següent:

$gat -n [nom de l'arxiu]

Per exemple, si esteu visualitzant un fitxer que conté la llista d'elements, podeu utilitzar el senyalador –n per mostrar aquells elements amb un número. Recordeu que les línies buides també estan numerades com es mostra a la captura de pantalla següent:

Si no voleu numerar les línies buides, utilitzeu el senyalador –b de la manera següent:

$gat–B fitxer.txt

Crea un fitxer

També podeu crear un fitxer amb l'ordre cat. La sintaxi següent es pot utilitzar per a aquest propòsit:

$gat > [nom de l'arxiu]

Després d'introduir l'ordre anterior, introduïu el text que vulgueu emmagatzemar al fitxer. Un cop fet, utilitzeu Ctrl + D per desar i sortir. Després d'això, podeu veure el contingut del fitxer que heu creat recentment executant l'ordre següent a Terminal:

$gat [nom de l'arxiu]

Sortida d’ordenació

També podeu combinar el fitxer ordenar amb el gat per ordenar la sortida alfabèticament de la manera següent:

$gat [nom de l'arxiu] | ordenar

De la mateixa manera, en cas de diversos fitxers, podeu concatenar la sortida en un fitxer en un ordre alfabètic:

$gat [fitxer1] [fitxer2] | ordenar > [fitxer3]

Elimineu les línies buides consecutives

De vegades, el fitxer conté línies buides consecutives que no voleu imprimir. L'ordre Cat permet combinar aquestes línies buides consecutives i mostrar-les com una línia buida.

Utilitzeu la sintaxi d’ordres següent per eliminar les línies buides repetides:

$gat–S[nom de l'arxiu]

Per exemple, tenim el fitxer següent amb línies buides consecutives.

En utilitzar la bandera –s, veureu la diferència.

Mostra els caràcters de les pestanyes

De vegades, heu d’eliminar les pestanyes dels fitxers. L'ordre Cat us pot ajudar a trobar les pestanyes del fitxer mitjançant el senyalador –t de la següent manera:

$gat–T[nom de l'arxiu]

Les pestanyes es mostraran a la sortida com a caràcters ^ I.

Impressió de la sortida d'un fitxer

Un altre ús popular de l'ordre cat es troba en la impressió del contingut d'un document. Per exemple, per imprimir la sortida d'un fitxer a un dispositiu d'impressió anomenat / dev / lp, s'utilitzarà la sintaxi següent:

$gat [nom de l'arxiu] > /dev/lp

En aquest article, hem explicat a través de diversos exemples com podeu utilitzar l’ordre cat per manipular els fitxers a Linux. L'ordre Cat és popular entre tots els usuaris a causa de la seva sintaxi senzilla i de la gran quantitat d'opcions que proporciona. Amb aquesta ordre de gat únic es pot crear i visualitzar un fitxer, combinar, copiar i afegir el contingut del fitxer, imprimir i molt més.