cat

Auteur: Ikipou

La commande cat permet d'afficher le contenu de fichiers sur la sortie standard. Les fichiers sont affichés dans l'ordre des arguments, ce qui permet de les concaténer.

Utilisation

Voici un exemple d'utilisation de cat:

$ cat file1
contenu du fichier 1
$ cat file2
contenu du fichier 2
$ cat file1 file2
contenu du fichier 1
contenu du fichier 2

On peut créer un nouveau fichier avec le contenu des fichiers concaténé. Pour ce faire, il suffit d'utiliser l'opérateur de redirection ">".

Voici la suite de l'exemple précédant, mais avec la création d'un nouveau fichier:

$ cat file1 file2 > file3
$ cat file3
contenu du fichier 1
contenu du fichier 2

Numéroter les lignes

L'option -n (ou --number) permet de numéroter les lignes de la sortie. Cette option est pratique pour préparer des exemples de code commenté.

Voici par exemple l'utilisation de cat pour numéroter les lignes d'un fichier de code source:

     1  #include 
     2  using namespace std;
     3
     4  unsigned long factorial(unsigned long integer)
     5  {
     6    unsigned long response=1;
...

Page de manuel

La page de manuel de cat décrit la commande et ses options. Certaines options sont utile pour la sécurité et pour faciliter l'utilisation d'expression régulière.

Pas plus que vous, Monsieur, je ne suis dinc en situation de
rendre pleine justice à M. Comte. Je ne puis cependant m'empêcher
d'être ému quand je vois tant d'hommes de valeur, en France, en
Angleterre, en Amérique, accepter ce nom comme un drapeau. Avec
l'habitude que je peux avoir des choses de l'esprit humain, je
suis amené à croire que M. Comte sera une étiquette dans
l'avenir, et qu'il occupera une place importante dans les futures
histoires de la philosophie. Ce sera une erreur, j'en conviens;
mais l'avenir commettra tant d'autres erreurs! L'humanité veut
des noms qui lui servent de types et de chefs de file; elle ne
met pas dans son choix beaucoup de discernement.
-+- Ernest Renan (1823-1892), Discours de réception de Louis
Pasteur à l'Académie française, séance du 27 avril 1882 -+-