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.
Table des matières
- 1 12 exemples pour utiliser la commande cat sur Linux
- 1.1 Afficher le contenu d’un seul fichier
- 1.2 Afficher le contenu de plusieurs fichiers
- 1.3 Afficher la numérotation de ligne
- 1.4 Lire un fichier dans l’ordre inverse
- 1.5 Montrer la fin de la ligne
- 1.6 Afficher les tabulations d’un fichier
- 1.7 Supprimer les lignes vides
- 1.8 Créer un nouveau fichier
- 1.9 Ajouter le texte au fichier existant
- 1.10 Rediriger les contenus d’un seul fichier
- 1.11 Concaténer des fichiers avec cat
- 2 Liens
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
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
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
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.
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
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.
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
Liens
- 12 exemples pour utiliser la commande cat sur Linux
- 6 exemples pour utiliser la commande tail sur Linux
- Comment utiliser la commande less sur Linux avec des exemples
- La commande cut de Linux : utilisation et exemples
- Comment utiliser la commande AWK avec des exemples
- Commande sed : utilisation et exemples
- 12 exemples de commandes grep sur Linux
- La commande TR : utilisations et exemples
- La commande echo : utilisations et exemples
- La commande sort Linux : utilisations et exemples
- La commande join Linux : utilisations et exemples