Après avoir appris à identifier les fichiers, l'étape suivante consiste à lire leur contenu. La commande cat affiche les fichiers et en réunit le contenu ; son nom est l'abréviation de « concatenate ».
Ligne de Commande · Leçon 7
cat
Apprenez à afficher, concaténer et rediriger sans risque le contenu de fichiers avec la commande cat.
Afficher le contenu d'un fichier
L'utilisation la plus simple de cat affiche directement un fichier dans le terminal :
$ cat myfile.txt
La commande écrit tout le fichier sur la sortie standard. Cette méthode convient aux textes courts, mais un fichier long peut défiler trop rapidement.
Quelle commande affiche tout le contenu de myfile.txt dans le terminal ?
Concaténer des fichiers
Lorsque vous fournissez plusieurs fichiers à cat, elle les lit dans l'ordre des opérandes et écrit leurs contenus à la suite :
$ cat dogfile birdfile
dogfile est affiché avant birdfile. Pour enregistrer la sortie combinée dans un nouveau fichier, redirigez la sortie standard avec > :
$ cat dogfile birdfile > animals
Le shell crée animals ou le tronque avant de lancer cat, puis y envoie la sortie combinée. N'utilisez pas l'un des fichiers d'entrée comme destination : il pourrait être vidé avant sa lecture par cat.
Quelle commande écrit part1, puis part2, dans un fichier nouveau ou remplacé nommé whole ?
Écrire l'entrée du terminal dans un fichier
Sans fichier d'entrée, cat lit l'entrée standard. Combinez ce comportement avec > pour saisir du texte dans le terminal et l'écrire dans un fichier :
$ cat > newfile.txt
Après la commande, tapez le texte voulu. Appuyez sur Ctrl+D pour envoyer une fin de fichier et revenir au shell. Attention : si newfile.txt existe, > tronque son ancien contenu.
Utilisez >> pour ajouter la nouvelle saisie au lieu de remplacer le contenu existant :
$ cat >> notes.txt
Vous voulez saisir du texte supplémentaire à la fin d'un fichier notes.txt existant. Quelle commande lance l'opération sans tronquer le fichier ?
Mettre en forme la sortie
Plusieurs options facilitent l'inspection :
-n: numéroter toutes les lignes de sortie à partir de 1 ;-b: ne numéroter que les lignes non vides ;-s: réduire plusieurs lignes vides successives à une seule ;-A: montrer les caractères non imprimables, les tabulations et fins de ligne.
Exemples :
$ cat -n script.sh
$ cat -b notes.txt
$ cat -s messy.txt
Quelle commande ne numérote que les lignes de sortie non vides de notes.txt ?
Choisir un afficheur pour les fichiers longs
Utilisez cat lorsque vous voulez toute la sortie à la fois. Pour un fichier long, less est généralement plus pratique : il permet de faire défiler, de rechercher et de quitter sans inonder le terminal.
$ less /var/log/syslog
Quelle commande convient le mieux à la lecture interactive d'un long journal ?
Pour vous exercer à afficher et combiner des contenus, essayez ces laboratoires :
- Commande Linux cat : concaténer des fichiers — Utilisez
catpour afficher, concaténer et manipuler des fichiers texte. - Afficher les journaux et fichiers de configuration Linux — Entraînez-vous à lire et parcourir efficacement des fichiers texte, notamment les journaux et configurations du système.
Leçon terminée
Vous avez terminé cat
Vous savez maintenant utiliser cat pour afficher et combiner le contenu de fichiers en choisissant une redirection sûre.
Afficher le contenu complet d'un fichier court.
Concaténer des fichiers dans l'ordre choisi.
Remplacer une destination ou lui ajouter du texte volontairement.
Numéroter ou simplifier les lignes de sortie.
Choisir
lesslorsqu'une lecture interactive convient mieux.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit