Combiner plusieurs fichiers
La commande cat
peut également être utilisée pour combiner plusieurs fichiers. C'est là que vient la partie "concatenate" (concaténer) de son nom.
- Tout d'abord, visualisons le contenu des fichiers
sales.txt
et marketing.txt
séparément :
cat sales.txt
cat marketing.txt
Notez le contenu de chaque fichier.
- Maintenant, combinons ces fichiers :
cat sales.txt marketing.txt
Cette commande affichera le contenu des deux fichiers, l'un après l'autre, comme s'ils formaient un seul fichier. Remarquez comment cat
simplement affiche le contenu de chaque fichier dans l'ordre que vous spécifiez.
- Maintenant, nous allons introduire un nouveau concept appelé "redirection de sortie". Sous Linux, nous pouvons prendre la sortie d'une commande (ce que vous voyez normalement affiché dans le terminal) et l'envoyer dans un fichier à la place. Nous le faisons en utilisant le symbole
>
. Voici comment cela fonctionne :
cat sales.txt marketing.txt > combined_report.txt
Décortiquons cela :
cat sales.txt marketing.txt
est la commande que nous avons utilisée précédemment pour afficher le contenu des deux fichiers.
- Le symbole
>
est nouveau. Il indique à Linux de prendre tout ce qui aurait été affiché dans le terminal et de l'écrire dans un fichier à la place.
combined_report.txt
est le nom du nouveau fichier que nous créons.
Donc, cette commande dit : "Prenez le contenu combiné de sales.txt et marketing.txt, et au lieu de me les montrer, mettez-les dans un nouveau fichier appelé combined_report.txt."
Il s'agit d'une fonctionnalité puissante sous Linux qui vous permet de sauvegarder la sortie des commandes pour une utilisation ultérieure. Ne vous inquiétez pas si cela semble un peu confus au début - vous aurez l'occasion de vous entraîner abondamment avec dans les leçons futures.
- Pour nous assurer que notre redirection a fonctionné, vérifions le contenu du nouveau fichier :
cat combined_report.txt
Vous devriez voir le contenu des fichiers sales.txt
et marketing.txt
dans ce nouveau fichier. Si c'est le cas, félicitations! Vous avez utilisé avec succès la redirection de sortie pour combiner des fichiers.