Utilisation de la commande Cat sous Linux avec des exemples

Sous Linux, la commande cat est l’une des commandes les plus couramment utilisées. cat qui signifie “concaténer”, peut lire, écrire et concaténer le contenu du fichier sur la sortie standard. La commande cat est généralement utilisée pour afficher le contenu d’un ou plusieurs fichiers texte, combiner des fichiers en ajoutant le contenu d’un fichier à un autre et créer de nouveaux fichiers.

Dans ce tutoriel, nous allons apprendre à utiliser la commande cat à son plein potentiel avec des exemples.

Syntaxe générale

Syntaxe:

$ cat [options] [filename/filenames]

le [options] vous permet d’utiliser différents arguments pour la commande.

[filename/filenames] est l’endroit où vous pouvez spécifier le nom d’un fichier ou de plusieurs fichiers que vous souhaitez afficher.

Créer un nouveau fichier

En utilisant la commande cat, vous pouvez créer un nouveau fichier et ajouter du contenu.

Syntaxe:

$ cat > [filename]

Lorsque vous créez un fichier de cette manière, le curseur est placé sur une nouvelle ligne où vous pouvez saisir votre contenu. Après avoir écrit le contenu souhaité, vous pouvez utiliser Ctrl+D pour terminer l’édition et l’enregistrer.

Par example:

$ cat > Test1.txt

Sortir:

kali@kali:~/Desktop$ cat > Test1.txt
This is the first test file.

Afficher le contenu d’un fichier

Vous pouvez utiliser la commande cat pour afficher le contenu d’un fichier en tapant simplement cat suivi du nom du fichier.

Syntaxe:

$ cat [filename]

Vous pouvez utiliser more ou less commande si vous souhaitez afficher le fichier page par page.

Syntaxe:

$ cat [filename] | more
$ cat [filename] | less

Par example:

$ cat Test1.txt

Sortir:

kali@kali:~/Desktop$ cat Test1.txt
This is the first test file.
kali@kali:~/Desktop$

Afficher le contenu de plusieurs fichiers

La commande cat peut être utilisée pour afficher le contenu de plusieurs fichiers à la fois. Vous pouvez utiliser la commande cat suivie de la liste des noms de fichiers séparés par des espaces.

Syntaxe:

$ cat [filename1] [filename2] ....

Exemple:

$ cat Test1.txt Test2.txt Test3.txt

Sortir:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt
This is the first test file.
This is second test file.
This is the third test file.
kali@kali:~/Desktop$

Copier le contenu d’un fichier à un autre

En utilisant l’opérateur (>) dans la commande cat, nous pouvons copier le contenu d’un fichier à un autre.

Syntaxe:

$ cat [filename1] > [filename2]

Si la [filename2] n’existe pas, la commande cat en crée automatiquement un nouveau et copie le fichier de [filename1] à [filename2].

Par example:

$ cat Test1.txt > Test2.txt

Sortir:

kali@kali:~/Desktop$ cat Test1.txt > Test2.txt
kali@kali:~/Desktop$ cat Test2.txt
This is the first test file.
kali@kali:~/Desktop$

La commande copiera le contenu de Test1.txt et l’écrase dans Test2.txt. Au lieu de l’écraser, vous pouvez également ajouter un fichier texte source au fichier texte de destination à l’aide de l’opérateur (>>).

Syntaxe:

$ cat [filename1] >> [filename2]

Par example:

$ cat Test1.txt >> Test2.txt

Sortir:

kali@kali:~/Desktop$ cat Test2.txt
This is the second test file.
kali@kali:~/Desktop$ cat Test1.txt
This is the first test file.
kali@kali:~/Desktop$ cat Test1.txt >> Test2.txt
kali@kali:~/Desktop$ cat Test2.txt
This is the second test file.
This is the first test file.
kali@kali:~/Desktop$

Afficher le numéro de ligne dans un fichier

Tous les fichiers non vides peuvent être affichés à l’aide de l’indicateur -b avec la commande cat et le nom de fichier.

Syntaxe:

$ cat -b [filename]

Pour example:

$ cat -b Test1.txt

Sortir:

kali@kali:~/Desktop$ cat -b Test1.txt
1 This is the first test file.
2 This 3 is 4 test 5 file.
kali@kali:~/Desktop$

Si vous souhaitez également afficher les lignes sans caractères, l’indicateur -n peut être utilisé avec la commande cat et le nom de fichier.

Syntaxe:

$ cat -n [filename]

Par example:

$ cat -n Test1.txt

Sortir:

kali@kali:~/Desktop$ cat -n Test1.txt
1 This is the first test file.
2
3 This
4 is
5 test
6
7
8 file.
9
kali@kali:~/Desktop$

Concaténer un fichier ou plusieurs fichiers

Si vous souhaitez afficher le contenu de plusieurs fichiers à la fois, utilisez la commande cat pour les concaténer.

Syntaxe:

$ cat [filename1] [filename2]...

Par example:

$ cat Test1.txt Test2.txt Test3.txt

Sortir:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.
kali@kali:~/Desktop$

Vous pouvez également combiner plusieurs fichiers en un seul en créant un nouveau fichier ou en mettant à jour un fichier existant à l’aide de l’opérateur (>).

Syntaxe:

$ cat [filename1] [filename2]... > [filename3]

Par example:

$ cat Test1.txt Test2.txt Test3.txt > Test4.txt

Puisque Test4.txt n’existe pas, il crée et un nouveau fichier appelé Test4.txt et concatène le contenu de Test1.txt, Test2.txt, et Test3.txt dans Test4.txt.

Sortir:

kali@kali:~/Desktop$ cat Test1.txt Test2.txt Test3.txt > Test4.txt
kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.
kali@kali:~/Desktop$

Afficher la fin de chaque ligne dans un fichier

Vous pouvez déterminer la fin d’une ligne dans un fichier à l’aide de la commande cat. Parfois, il y a des caractères cachés tels que des espaces à la fin d’une ligne qui peuvent apporter une erreur ou découvrir des problèmes. Vous pouvez utiliser la commande cat avec l’indicateur -E pour afficher dollar ($) comme caractère de fin de ligne.

Syntaxe:

$ cat -E [filename]

Par example:

$ cat -E Test4.txt

Sortir:

kali@kali:~/Desktop$ cat -E Test4.txt
This is the first test file.$
$
$
This is the second test file.$
$
$
This is the first test file.$
$
$
This is the third test file.$
kali@kali:~/Desktop$

Réduire les lignes vides

Lorsque vous affichez le contenu d’un fichier, il peut être dérangeant de voir beaucoup de lignes vides. La commande cat avec -s peut être utilisée pour supprimer les lignes vides répétées de la sortie. L’option -s de la commande cat affiche une seule ligne vierge et compresse les lignes répétées.

Syntaxe:

$ cat -s [filename]

Par example:

$ cat -s Test4.txt

Sortir:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.

This is the second test file.

This is the first test file.

This is the third test file.

kali@kali:~/Desktop$ cat -s Test4.txt
This is the first test file.

This is the second test file.

This is the first test file.

This is the third test file.
kali@kali:~/Desktop$

La première sortie est sans utiliser l’option -s et la deuxième sortie est après avoir utilisé l’option -s.

Afficher les onglets

L’option -T avec la commande cat affiche le contenu du fichier ainsi que l’espace de tabulation dans le texte.
Les espaces de tabulation sont indiqués par le symbole ^I.

Syntaxe:

$ cat -T [filename]

Par example:

$ cat -T Test4.txt

Sortir:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.


kali@kali:~/Desktop$ cat -T Test4.txt
^IThis is the first test file.
This is the second test file.
^IThis is the first test file.
This is the ^Ithird test file.
kali@kali:~/Desktop$

La première sortie est sans utiliser l’option -T et la deuxième sortie est après avoir utilisé l’option -T.

Afficher le contenu d’un fichier dans l’ordre inverse

La commande tac est l’inverse de la commande cat. tac affichera la sortie dans l’ordre inverse du contenu du fichier texte.

Syntaxe:

$ tac [filename]

Par example:

$ tac Test4.txt

Sortir:

kali@kali:~/Desktop$ cat Test4.txt
This is the first test file.
This is the second test file.
This is the first test file.
This is the third test file.

kali@kali:~/Desktop$ tac Test4.txt
This is the third test file.
This is the first test file.
This is the second test file.
This is the first test file.

La première sortie est obtenue avec la commande cat et la deuxième sortie est obtenue avec la commande tac.

Utilisez la commande help si vous souhaitez en savoir plus sur la commande cat ou en cas de confusion.

$ cat --help

Sortir:

kali@kali:~$ cat --help
Usage: cat [OPTION]… [FILE]…
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Examples:
cat f - g Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
kali@kali:~$

Conclusion

Dans ce didacticiel, nous avons découvert la commande cat, son utilisation avec diverses options et des exemples. Cat est une commande utile qui vous permet de créer et d’afficher plusieurs types de fichiers texte. Plusieurs fichiers peuvent être affichés en même temps de plusieurs manières à l’aide de la commande cat.