La commande cat est l’une des commandes les plus fondamentales et polyvalentes sous Linux. Son nom, abréviation de « concatenate », suggère sa fonction principale qui est de concaténer et afficher le contenu des fichiers. Cependant, son utilité ne se limite pas à cela. Dans ce guide complet, nous explorerons en détail les différentes utilisations de la commande cat dans l’environnement linux, ses options, ainsi que des exemples pratiques pour vous aider à mieux comprendre son fonctionnement.
La commande cat est utilisée pour afficher le contenu des fichiers texte sur le terminal. Elle peut également être utilisée pour concaténer plusieurs fichiers en un seul, ou encore créer de nouveaux fichiers. Sa syntaxe de base est simple :
cat [OPTIONS] [FICHIER(S)] Pour afficher le contenu d’un fichier, il vous suffit de spécifier le nom du fichier comme argument pour la commande cat :
cat fichier.txt Cela affichera le contenu du fichier fichier.txt sur votre terminal.
La commande cat peut être utilisée pour concaténer plusieurs fichiers en un seul. Pour ce faire, il suffit de spécifier les noms des fichiers à concaténer :
cat fichier1.txt fichier2.txt > fichier_concatene.txt Cette commande concaténera le contenu des fichiers fichier1.txt et fichier2.txt dans un nouveau fichier appelé fichier_concatene.txt.
La commande cat dispose de plusieurs options qui permettent de personnaliser son comportement. Voici quelques-unes des options les plus couramment utilisées :
-n : Numérote chaque ligne du fichier.-b : Numérote chaque ligne non vide du fichier.-s : Supprime les lignes vides lors de l’affichage.-E : Ajoute un caractère de fin de ligne ($) à la fin de chaque ligne affichée.Numéroter les lignes d’un fichier
cat -n fichier.txt Cette commande affichera le contenu du fichier fichier.txt en numérotant chaque ligne.
cat -n fichier1.txt fichier2.txt > fichier_concatene.txt Cette commande concaténera les fichiers fichier1.txt et fichier2.txt tout en numérotant chaque ligne et sauvegardera le résultat dans fichier_concatene.txt.
cat -s fichier.txt Cette commande affichera le contenu du fichier fichier.txt en supprimant les lignes vides.
Voici quelques cas particuliers où la commande cat peut être utile :
cat fichier1.txt fichier2.txt fichier3.txt Cette commande affiche le contenu des trois fichiers fichier1.txt, fichier2.txt et fichier3.txt à la suite les uns des autres dans le terminal.
cat > nouveau_fichier.txt En utilisant cette commande, vous pouvez saisir manuellement du texte dans le terminal et le sauvegarder dans un nouveau fichier nommé nouveau_fichier.txt. Appuyez sur Ctrl + D pour terminer l’entrée.
tac fichier.txt Bien que tac soit spécifiquement conçu pour cela, il utilise une approche similaire à cat et peut être considéré comme son inverse.
cat fichier.txt | less -S Parfois, lorsque vous affichez un fichier volumineux avec cat, il défile trop rapidement. En utilisant less avec l’option -S, la sortie sera paginée de manière à ce que chaque ligne reste intacte, vous permettant de lire plus facilement.
head fichier.txt
tail fichier.txt Bien que head et tail soient des commandes dédiées pour afficher les premières ou dernières lignes d’un fichier, ils fonctionnent de manière similaire à cat mais se concentrent sur une partie spécifique du fichier.
Ces cas particuliers démontrent la flexibilité et la polyvalence de la commande cat ainsi que sa capacité à s’intégrer dans différentes situations de traitement de fichiers sous Linux.
Bien sûr ! Voici quelques cas complexes qui démontrent la puissance de la commande cat dans des scénarios plus avancés :
cat fichier1.txt fichier2.txt | grep "motif" Cette commande concatène le contenu de fichier1.txt et fichier2.txt, puis utilise grep pour rechercher un motif spécifique dans les lignes combinées. Cela permet d’extraire des lignes contenant le motif recherché à partir de plusieurs fichiers.
cat fichier.txt fichier.gz > combine.txt Cette commande concatène le contenu d’un fichier texte (fichier.txt) avec le contenu d’un fichier compressé (fichier.gz) en un seul fichier (combine.txt). Cela peut être utile lorsque vous avez des données étendues à la fois dans des fichiers compressés et non compressés.
cat entete.csv $(ls *.csv | grep -v 'entete.csv') > fichier_final.csv Cette commande combine plusieurs fichiers CSV en un seul. Elle commence par concaténer un fichier d’en-têtes (entete.csv) avec tous les autres fichiers CSV du répertoire, sauf le fichier d’en-têtes lui-même, pour créer un fichier CSV final contenant tous les enregistrements avec des en-têtes corrects.
cat fichier1.txt fichier2.txt | sort | uniq -u Cette commande concatène le contenu de deux fichiers texte (fichier1.txt et fichier2.txt), les trie, puis utilise uniq pour afficher uniquement les lignes uniques. Cela peut être utile pour comparer deux fichiers et afficher les différences entre eux.
cat > fichier_binaire.bin En utilisant cette commande, vous pouvez saisir manuellement le contenu binaire dans le terminal, par exemple, en copiant-collant le contenu d’un fichier binaire depuis un autre emplacement, puis sauvegarder le résultat dans un fichier nommé fichier_binaire.bin. Cette utilisation peut être pratique dans des cas où vous devez créer ou modifier des fichiers binaires directement depuis le terminal.
Ces exemples montrent comment la commande cat peut être utilisée de manière complexe pour répondre à des besoins spécifiques dans des scénarios avancés sous Linux.
Deux outils concrets pour piloter la qualité sans alourdir vos équipes Un système qualité n’avance…
Un chantier se gagne souvent avant même l’arrivée des équipes. Quand tout est clair dès…
Le mariage a du sens quand il repose sur une décision libre, mûrie et partagée.…
Une étude de cas réussie commence par une structure sûre. Ce modèle Word vous guide…
Les soft skills se repèrent vite sur une fiche, mais elles ne pèsent vraiment que…
Outil de comparaison et repérage des offres étudiantes Choisir des verres progressifs ressemble rarement à…
This website uses cookies.