Sous Linux, il arrive souvent de devoir joindre plusieurs fichiers en un seul. Par exemple des morceaux nommés file0001.dat, file0002.dat, file0003.dat, jusqu’à file1000.dat.
Pour ce genre de tâche, la commande cat est parfaite. Elle lit les fichiers dans l’ordre indiqué, puis écrit leur contenu à la suite sur la sortie standard. Il suffit ensuite de rediriger cette sortie vers un nouveau fichier.
La commande de base ressemble à ceci :
cat file*.dat > all_files.datLangage du code : CSS (css)
C’est simple, rapide, disponible sur toutes les distributions Linux, et très pratique. Mais comme souvent avec les commandes simples, il y a deux ou trois pièges cachés sous le tapis.
À quoi sert cat ?
La commande cat sert à concaténer des fichiers et à afficher le résultat. Son nom vient de concatenate.
Exemple avec trois fichiers texte :
cat intro.txt chapitre1.txt chapitre2.txt > livre.txtLangage du code : CSS (css)
Le fichier livre.txt contiendra d’abord le contenu de intro.txt, puis celui de chapitre1.txt, puis celui de chapitre2.txt.
cat ne trie pas, ne comprend pas le format, ne nettoie pas les doublons, ne vérifie pas les en-têtes et ne répare pas les fichiers. Il colle simplement les contenus à la suite. Il est très bon à ça. Il ne prétend pas être chef d’orchestre.