cat
100%

Ligne de Commande · Leçon 7

cat

Apprenez à afficher, concaténer et rediriger sans risque le contenu de fichiers avec la commande cat.

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 ».

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 ?

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 less lorsqu'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
Leçon Suivante
Retour à Ligne de Commande