Menu Fermer

12 exemples pour utiliser la commande cat sur Linux

Lorsque l’on travaille dans un terminal sur Linux, on peut avoir besoin d’afficher le contenu d’un fichier.
Par exemple les fichiers journaux de Linux, une notice Readme et bien d’autres fichiers textes.
Pour ce faire, Linux fournit la commande cat pour concaténer les fichiers et imprimer sur la sortie standard.
Elle permet de lire un fichier texte et afficher le contenu dans la sortie d’une console.

Dans ce tutoriel, je vous explique comment utiliser la commande cat avec de nombreux exemples.

12 exemples pour utiliser la commande cat sur Linux

12 exemples pour utiliser la commande cat sur Linux

La syntaxe de la commande cat :

cat [options] fichier(s)

Bien entendu, vous pouvez utiliser pipe pour envoyer le résultat vers une autre commande.
Par exemple pour utiliser more avec cat :

cat test.txt | more

Ou encore pour faire une recherche de motif dans votre fichier avec la commande grep :

cat test.txt | grep motif

Afficher le contenu d’un seul fichier

Pour lire un fichier et l’afficher dans le terminal, saisissez la commande cat suivi du nom du fichier.
Par exemple pour lire le fichier test.txt

cat test.txt
Utiliser la commande cat pour afficher le contenu d'un fichier sur Linux

Afficher le contenu de plusieurs fichiers

Pour lire plusieurs fichiers, suivez le même principale en indiquant les noms des fichiers.
Ainsi pour lire les fichier test.txt et test2.txt :

cat test.txt test2.txt

Afficher la numérotation de ligne

Vous pouvez trouver utile d’avoir des numéros de ligne dans la sortie, en particulier pour les fichiers volumineux.
Pour activer la numérotation de la ligne, ajoutez l’option -n à la commande CAT:

cat –n test.txt
Utiliser la commande cat pour afficher la  numérotation de la ligne

A cet effet, vous pouvez aussi utiliser la commande nl qui est dédié pour afficher le contenu d’un fichier avec le numéro de ligne.

Lire un fichier dans l’ordre inverse

La commande cat lit un fichier dans l’ordre, mais on peut aussi lire le fichier dans l’ordre inverse.
Pour cela, on utilise la commande tac :

tac test.txt

Montrer la fin de la ligne

Vous pouvez instruire cat de mettre en surbrillance la fin de chaque ligne et des espaces entre les lignes avec $.

cat -e test.txt
Utiliser la commande cat pour montrer la fin d'un fichier

Afficher les tabulations d’un fichier

La commande cat a la possibilité d’afficher le contenu du fichier avec l’espace de tabulation dans le texte.

Pour afficher les lignes séparées par onglet pour un échantillon exécutif:

cat -t test.txt

Les tabulations apparaissent alors les caractères ^I^I^.

Supprimer les lignes vides

cat -t test.txt

Créer un nouveau fichier

Saisissez la commande suivante :

cat >test1.txt

Puis le contenu texte de votre fichier à créer.

Utiliser la commande cat pour créer un nouveau fichier

Ensuite appuyez sur CTRL+d

Ajouter le texte au fichier existant

En suivant le même procédé, vous pouvez aussi ajouter du texte à la fin d’un fichier.
Passez la commande suivante avec >> :

cat >> test.txt

Puis saisissez le texte à ajouter

Utiliser la commande cat pour ajouter le texte au fichier existant

Ensuite appuyez sur CTRL+d
Puis vérifiez afficher le contenu du fichier avec cat pour vérifier que le contenu est bien ajouté à la fin.

Utiliser la commande cat pour ajouter le texte au fichier existant

Rediriger les contenus d’un seul fichier

Avec le caractère > vous pouvez rediriger le contenu d’un fichier vers un autre.
Ci-dessous, on redirige le contenu de fichier.txt vers final.txt.
Cela écrase le contenu de final.txt par celui de test.txt et ainsi : test.txt = final.txt

cat test.txt > final.txt

Vous pouvez rediriger le contenu de plusieurs fichiers en un seul fichier.
Par exemple ici, les fichiers test.txt test2.txt test3.txt sont concaténés dans final.txt.
Ainsi final.txt = test.txt test2.txt test3.txt.

cat test.txt test2.txt test3.txt > final.txt

Concaténer des fichiers avec cat

La commande cat peut ajouter le contenu d’un fichier à la fin d’un autre fichier. Au lieu d’utiliser un signe unique>, utilisez un double >> signe.
Pour ajouter le contenu du fichier test.txt à la fin de final.txt :

cat test.txt >> final.txt

Pour ajouter le contenu de plusieurs fichiers à la fin d’un autre :

cat test.txt test2.txt test3.txt > final.txt