Commande Cat sous Linux

Cat Command Linux



Commande de chat (abréviation de enchaîner ) est l'un des utilitaires de ligne de commande les plus utilisés dans le système d'exploitation Linux. C'est un utilitaire Linux standard qui est utilisé pour afficher le contenu d'un fichier sans avoir besoin de l'ouvrir dans un éditeur de texte. Une autre utilisation majeure de la commande cat est la concaténation de fichiers qui combine plusieurs fichiers en un seul fichier. Il existe plusieurs autres utilisations de la commande cat sous Linux dont nous parlerons dans cet article pour vous donner une compréhension de son fonctionnement dans différents scénarios.

Voici quelques fonctions de base de la commande cat :







  • Affichage du contenu du fichier
  • Création de nouveaux fichiers
  • Combiner des fichiers
  • Copier le contenu du fichier

Notez que nous avons utilisé le système d'exploitation Debian 10 pour expliquer les commandes et les procédures mentionnées dans cet article.



Syntaxe de base

La syntaxe de base pour utiliser la commande Cat est :



$chat [option] [nom de fichier]...

Utilisez la commande ci-dessus si vous êtes dans le même répertoire qui contient votre fichier. Sinon, si vous êtes dans un autre répertoire, mentionnez le chemin d'accès à ce fichier comme suit :





$chat [option] [chemin/à/déposer]...

Afficher le contenu du fichier

L'utilisation la plus courante et la plus basique de la commande cat est l'affichage du contenu du fichier. Pour afficher le contenu du fichier sur un Terminal, tapez simplement chat et le nom de fichier comme suit:

$chat [nom de fichier]

Un exemple de ceci serait d'afficher le contenu du fichier /etc/hosts. Dans ce cas, la commande serait :



$chat /etc/hôtes

Afficher le contenu de tous les fichiers

Pour afficher tous les fichiers d'un répertoire courant, utilisez le caractère générique avec la commande cat comme suit :

$chat *

Pour afficher uniquement le contenu des fichiers texte d'un répertoire, saisissez la commande suivante :

$chat *.SMS

Afficher plusieurs fichiers à la fois

Vous pouvez également combiner et afficher le contenu de plusieurs fichiers ensemble dans le terminal à l'aide de la commande cat. Pour afficher plusieurs fichiers simultanément, utilisez la syntaxe suivante :

$chat [fichier1] [fichier2] [fichier3]

Exemple :

Copier la sortie d'un fichier dans un autre fichier

Il peut également être utilisé pour copier la sortie d'un fichier dans un autre fichier. Si le fichier de destination n'existe pas, il le créera d'abord, sinon écrasera le fichier ciblé.

Pour copier la sortie d'un fichier source dans un autre fichier, utilisez la syntaxe suivante :

$Chat[fichier source] > [fichier_destination]

Un exemple de ceci serait de copier la sortie d'un testfile1 dans un autre fichier nommé testfile_backup comme suit :

$chat [fichiertest1] > [testfile_backup]

Cette commande créera d'abord le fichier testfile_backup, puis y copiera le contenu de testfile1.

Ajouter la sortie d'un fichier à un autre fichier

Au lieu d'écraser la sortie d'un fichier ciblé dans l'exemple ci-dessus, vous pouvez également utiliser la commande cat pour ajouter la sortie. La syntaxe suivante peut être utilisée à cette fin :

$chat [fichier source] >> [fichier_destination]

Il créera le fichier de destination s'il n'existe pas déjà, sinon ajoutera la sortie.

Copier plusieurs fichiers dans un autre fichier texte/ Concaténer les fichiers

Une autre utilisation majeure de la commande cat est que vous pouvez combiner plusieurs fichiers en un seul fichier. La syntaxe suivante peut être utilisée pour concaténer les fichiers file1, file2 et file3 et les enregistrer dans un autre fichier nommé file4.txt.

$chat [fichier1] [fichier2] [fichier3] > [fichier4]

Par exemple, nous voulons concaténer la sortie de /etc/hostname, /etc/resolv.conf et le fichier /etc/hosts dans un autre fichier nommé network.txt. La commande suivante peut être utilisée à cette fin :

$chat /etc/nom d'hôte /etc/resolv.conf/etc/hôtes>réseau.txt

Afficher les numéros de ligne dans le fichier

Pour afficher les numéros de ligne à la sortie d'un fichier, utilisez simplement -n flag s suit :

$chat -n [nom de fichier]

Par exemple, si vous affichez un fichier contenant la liste des éléments, vous pouvez utiliser l'indicateur –n pour afficher ces éléments avec un numéro. N'oubliez pas que les lignes vides sont également numérotées, comme illustré dans la capture d'écran suivante :

Si vous ne souhaitez pas numéroter les lignes vides, utilisez l'indicateur –b comme suit :

$chat–b fichier.txt

Créer un fichier

Vous pouvez également créer un fichier à l'aide de la commande cat. La syntaxe suivante peut être utilisée à cette fin :

$chat > [nom de fichier]

Après avoir entré la commande ci-dessus, entrez le texte que vous souhaitez stocker dans le fichier. Une fois terminé, utilisez Ctrl+D pour enregistrer et quitter. Après cela, vous pouvez afficher le contenu de votre fichier nouvellement créé en exécutant la commande suivante dans Terminal :

$chat [nom de fichier]

Sortie de tri

Vous pouvez également combiner les sorte avec le chat commande pour trier la sortie par ordre alphabétique comme suit :

$chat [nom de fichier] | sorte

De même, en cas de fichiers multiples, vous pouvez concaténer la sortie en un seul fichier par ordre alphabétique :

$chat [fichier1] [fichier2] | sorte > [fichier3]

Supprimer les lignes vides consécutives

Parfois, le fichier contient des lignes vides consécutives que vous ne souhaitez pas imprimer. La commande Cat permet de fusionner ces lignes vides consécutives et de les afficher comme une seule ligne vide.

Utilisez la syntaxe de commande suivante pour supprimer les lignes vides répétées :

$chat-s[nom de fichier]

Par exemple, nous avons le fichier suivant avec des lignes vides consécutives.

En utilisant le drapeau –s, vous verrez la différence.

Afficher les caractères des tabulations

Parfois, vous devez supprimer des onglets de vos fichiers. La commande Cat peut vous aider à trouver les onglets de votre fichier en utilisant l'indicateur –t comme suit :

$chat-t[nom de fichier]

Les tabulations seront affichées dans la sortie sous forme de caractères ^I.

Impression de la sortie d'un fichier

Une autre utilisation courante de la commande cat est l'impression du contenu d'un document. Par exemple, pour imprimer la sortie d'un fichier sur un périphérique d'impression nommé /dev/lp, la syntaxe suivante sera utilisée :

$chat [nom de fichier] > /développeur/lp

Dans cet article, nous avons expliqué à travers divers exemples comment vous pouvez utiliser la commande cat pour manipuler les fichiers sous Linux. La commande Cat est populaire parmi tous les utilisateurs en raison de sa syntaxe simple et du grand nombre d'options qu'elle fournit. La création et l'affichage d'un fichier, la fusion, la copie et l'ajout du contenu du fichier, l'impression et bien plus encore peuvent être gérés avec cette seule commande cat.