Le chat (abréviation de "concaténer ") La commande est l'une des commandes les plus fréquemment utilisées dans les systèmes d'exploitation de type Linux/Unix. La commande cat nous permet de créer un ou plusieurs fichiers, d'afficher le contenu du fichier, de concaténer des fichiers et de rediriger la sortie dans un terminal ou des fichiers.
Fondamentalement, en l'utilisant, vous pouvez lire, écrire, ajouter du contenu d'un fichier à un autre fichier, concaténer des fichiers et rediriger la sortie vers le terminal.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes Cat Command associées.
Dans ce contexte, nous examinerons le fonctionnement des commandes cat avec des exemples sous Linux.
Syntaxe générale de la commande cat
Tout d'abord, vous devez connaître la syntaxe de la commande cat avant de l'utiliser. Ci-dessous la syntaxe de base de la commande cat :
$ cat [OPTIONS] [FILE_NAMES]
Où,
- OPTIONS - Vous pouvez spécifier les options http://man7.org/linux/man-pages/man1/cat.1.html. Obtenez toutes les options disponibles en utilisant cat –help.
- FILE_NAMES – Spécifiez un ou plusieurs noms de fichier.
Comment afficher le contenu d'un fichier à l'aide de la commande cat ?
La commande cat est couramment utilisée pour lire le contenu des fichiers. L'exemple ci-dessous montrera le contenu du fichier /etc/timezone :
$ cat /etc/timezone
Output
Etc/UTC
Comment afficher le contenu de plusieurs fichiers à l'aide de la commande cat ?
Vous pouvez afficher le contenu de plusieurs fichiers à l'aide de la commande ci-dessous :
$ cat file1.txt file2.txt
Comment rediriger le contenu d'un fichier à l'aide de la commande cat ?
Vous pouvez stocker la sortie dans un fichier au lieu de l'afficher à l'écran. La commande ci-dessous copiera le contenu du premier fichier vers le second :
$ cat file1.txt > file2.txt
La commande ci-dessus créera un fichier si le deuxième fichier n'existe pas. S'il est disponible, il écrasera le contenu du fichier.
Comment ajouter une sortie avec l'opérateur de redirection à l'aide de la commande cat ?
Vous pouvez ajouter le contenu de l'un à un autre fichier sans écraser en utilisant la commande ci-dessous :
$ cat file1.txt >> file2.txt
Comment rediriger l'entrée standard avec l'opérateur de redirection à l'aide de la commande cat ?
Lorsque vous souhaitez prendre l'entrée du deuxième fichier vers le terminal, vous pouvez utiliser le symbole d'entrée standard '<' (inférieur à) comme indiqué ci-dessous :
$ cat < file1.txt
Comment créer un fichier à l'aide de Cat Command ?
Il est très facile de créer un fichier en utilisant la commande cat. Pour créer un fichier à l'aide de la commande cat, il vous suffit d'utiliser l'opérateur de redirection et le nom du fichier. Appuyez sur la touche Entrée et vous pouvez maintenant taper ce que vous voulez écrire. Enregistrez le fichier en utilisant Ctrl + D.
$ cat > file.txt
Ici, nous créons un nom de fichier avec "file.txt". Si un fichier portant ce nom existe, il sera écrasé, sinon il créera un nouveau fichier.
Comment afficher les numéros de ligne à l'aide de la commande Cat ?
Si vous souhaitez afficher le contenu du fichier avec le numéro de ligne, vous pouvez utiliser l'option -n avec la commande cat comme ci-dessous :
$ cat -n file1.txt
Output
1 This is Line Number One
2 This is Second Line Number
Comment afficher des lignes séparées par des tabulations dans un fichier à l'aide de la commande Cat ?
Vous pouvez utiliser l'argument -T pour différencier les tabulations et les espaces :
$ cat -T /etc/hosts
Output
127.0.0.1^Ilocalhost
127.0.1.1^Ilocal.linuxapt
The TAB characters will be shown as ^I.
Comment afficher $ à la fin du fichier à l'aide de la commande Cat ?
Vous pouvez afficher les lignes se terminant par '$' et afficher le cas échéant un espace entre les paragraphes. Cette option est utile pour compresser plusieurs lignes sur une seule ligne.
$ cat -e /etc/lsb-release
Output
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=20.04$
DISTRIB_CODENAME=FocalFossa$
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"$
Comment concaténer plusieurs fichiers dans un seul fichier ?
Lorsque vous transmettez plus d'un nom de fichier en tant qu'arguments avec la commande cat, le contenu des fichiers sera concaténé. Il lira le fichier selon la séquence donnée et l'ajoutera pour l'afficher.
Dans la commande ci-dessous, il lira le contenu de file1.txt et file2.txt et affichera le résultat dans le terminal :
$ cat file1.txt file2.txt
Vous pouvez concaténer le contenu des fichiers file1.txt et file2.txt et les stocker dans un autre fichier en utilisant l'opérateur de redirection comme ci-dessous :
$ cat file1.txt file2.txt > file3.txt
Si le fichier n'est pas présent, il sera créé sinon il sera écrasé.