Commande Cat Linux : Utilisation et Exemples
La commande cat est l’une des commandes Linux de base les plus utiles que vous pouvez apprendre. Elle tire son nom du mot concaténer (concatenate en anglais) et vous permet de créer, de fusionner ou d’imprimer des fichiers dans l’écran de résultat standard ou vers un autre fichier et bien plus encore.
Elle ne nécessite aucune installation puisqu’elle est préinstallée avec le paquet coreutils dans tout système basé sur Debian ou Red Hat.
Dans ce tutoriel, nous couvrirons les usages courants de la commande Linux cat en expliquant ses caractéristiques.
Sommaire
Syntaxe de la commande Cat
Avant de commencer à explorer le sujet de l’article, nous devrions nous connecter au VPS en utilisant SSH. La commande prend un nom de fichier comme argument ainsi que des options pour spécifier des opérations particulières.
cat [OPTION] [FICHIER]
Pour voir toutes les options disponibles, il suffit de taper cat -help sur le terminal.
Créer un fichier avec la commande Cat
En utilisant la commande cat, vous pouvez rapidement créer un fichier et y mettre du texte. Pour ce faire, utilisez l’opérateur de redirection > pour rediriger le texte dans le fichier.
cat > nomdufichier.txt
Le fichier est créé, et vous pouvez commencer à le remplir avec du texte. Pour ajouter plusieurs lignes de texte, il suffit d’appuyer sur la touche Entrée à la fin de chaque ligne. Une fois que vous avez terminé, appuyez sur CTRL+D pour quitter le fichier.
Pour vérifier que le fichier est bien créé par la commande utilisée ci-dessus, il suffit d’utiliser la commande ls suivante dans le terminal :
ls -l
Visualiser le contenu d’un fichier
C’est l’un des usages les plus fondamentaux de la commande cat. Sans aucune option, la commande lira le contenu d’un fichier et l’affichera dans la console.
cat nomdufichier.txt
Pour éviter de faire défiler des fichiers de grande taille, vous pouvez ajouter l’option | more pour obtenir un affichage plus ou moins grand :
cat nomdufichier.txt | more
Vous pouvez également afficher le contenu de plusieurs fichiers. Par exemple, pour afficher le contenu de tous les fichiers texte, utilisez la commande suivante dans le terminal :
cat *.txt
Redirection du contenu à l’aide de la commande Cat
Au lieu d’afficher le contenu d’un fichier dans la console, vous pouvez rediriger le résultat vers un autre fichier en utilisant l’option >. La ligne de commande ressemblerait à ceci :
cat source.txt > destination.txt
Si le fichier de destination n’existe pas, la commande le créera ou écrasera un fichier existant du même nom.
Pour ajouter le contenu dans le fichier de destination, utilisez l’option >> en même temps que la commande cat :
cat source.txt >> destination.txt
Concaténation de fichiers avec la commande Cat
Cette commande vous permet également de concaténer plusieurs fichiers en un seul. En principe, elle fonctionne exactement comme la fonction de redirection ci-dessus, mais avec plusieurs fichiers sources.
cat source1.txt source2.txt > destination.txt
Comme précédemment, la commande ci-dessus créera le fichier de destination s’il n’existe pas, ou écrasera un fichier existant portant le même nom.
Mise en évidence des fins de ligne
La commande Cat peut également marquer les fins de ligne en affichant le caractère $ à la fin de chaque ligne. Pour utiliser cette fonction, utilisez l’option -E avec la commande cat :
cat -E nomdufichier.txt
Afficher les numéros de ligne
Vous pouvez également afficher le contenu d’un fichier avec les numéros de ligne au début de chacun d’entre eux. Pour utiliser cette fonction, utilisez l’option -n avec la commande cat :
cat -n nomdufichier.txt
Afficher des caractères non imprimables
Pour afficher tous les caractères non imprimables, utilisez l’option -v comme dans l’exemple suivant :
cat -v nomdufichier.txt
Pour afficher uniquement les caractères de tabulation, utilisez -T :
cat -T nomdufichier.txt
Les caractères de tabulation seront affichés sous la forme ^I
Supprimer les lignes vides
Pour supprimer les lignes vides répétées et l’espace de sécurité sur votre écran, vous pouvez utiliser l’option -s. N’oubliez pas que cette option permet de conserver une ligne vide en supprimant uniquement les lignes vides répétées. La commande ressemblerait à ceci :
cat -s nomdufichier.txt
Numérotation des lignes non vides
Pour afficher les lignes non vides avec leur numéro de ligne imprimé avant, utilisez l’option -b. N’oubliez pas que l’option -b prévaudra sur l’option -n :
cat -b nomdufichier.txt
Affichage d’un fichier en ordre inverse
Pour visualiser le contenu d’un fichier dans l’ordre inverse, en commençant par la dernière ligne et en terminant par la première, il suffit d’utiliser la commande tac, qui est juste cat inversée :
tac -b nomdufichier.txt
Autre lecture
Conclusion
C’est tout. Vous connaissez maintenant toutes les caractéristiques et fonctions de base de la commande cat. Vous aurez maintenant les connaissances de base pour en faire bon usage. Pour plus d’informations sur la commande cat, vous pouvez toujours consulter la page de manuel de cat avec la commande man cat !
Nous espérons que cet article vous a aidé à améliorer vos compétences concernant le terminal Linux.
Commentaires
April 09 2022
Bonjour! Mais comment faire un e copie avec cat? Merci
July 04 2022
Bonjour, Pourriez-vous préciser un peu plus votre question afin que nous puissions vous fournir une réponse complète. Merci.