Capturer la sortie des commandes Linux dans un fichier
Lors de l’utilisation du terminal Linux, il est souvent utile de pouvoir sauvegarder le résultat d’une commande dans un fichier texte. Cette pratique permet une consultation ultérieure, une analyse plus approfondie ou un partage facilité. Heureusement, cette opération est très simple à réaliser grâce à la redirection dans Bash. Cet article vous explique comment diriger la sortie de vos commandes Linux vers un fichier.
Qu’est-ce que la redirection dans Bash?
La redirection, ou opérateur de redirection, est un mécanisme qui permet de modifier le flux des données. En d’autres termes, elle permet de réorienter les entrées et les sorties vers des destinations autres que celles par défaut.
Le symbole <
est utilisé pour rediriger l’entrée, tandis que le symbole >
est utilisé pour rediriger la sortie. Bien que ces opérateurs puissent être utilisés de diverses manières, nous allons nous concentrer sur leur usage pour enregistrer la sortie de commandes dans un fichier.
Enregistrer la sortie d’une commande dans un fichier
L’enregistrement de la sortie d’une commande dans un fichier texte est une opération simple. Il suffit d’utiliser l’opérateur de redirection >
pour diriger la sortie vers un fichier.
En utilisant >
, Bash récupère le résultat d’une commande et le redirige vers l’endroit spécifié. Dans notre cas, nous allons l’utiliser pour enregistrer la sortie d’une commande dans un fichier texte propre et facilement consultable.
Prenons un exemple. Si vous souhaitez enregistrer la version de votre système d’exploitation (par exemple Ubuntu) dans un fichier, vous pouvez utiliser la commande lsb_release -a
et ajouter >
suivi du nom du fichier.
lsb_release -a > version_ubuntu.txt
Voilà ! Le résultat de la commande a été enregistré dans un fichier texte. La syntaxe générale est la suivante:
commande > nom_du_fichier.extension
Ajouter des commandes à un fichier existant
Il est possible d’ajouter plusieurs sorties de commandes dans un même fichier texte.
Pour ce faire, vous devez commencer par créer le fichier en utilisant le symbole >
avec la première commande.
commande1 > nom_du_fichier.extension
Le résultat de la première commande est maintenant dans le fichier. Pour ajouter d’autres résultats, il faudra utiliser l’opérateur >>
.
commande2 >> nom_du_fichier.extension commande3 >> nom_du_fichier.extension commande4 >> nom_du_fichier.extension commande5 >> nom_du_fichier.extension
Enregistrement sélectif
La redirection vers un fichier est particulièrement pratique, notamment pour conserver des informations importantes. Toutefois, vous pourriez souhaiter n’enregistrer qu’une partie spécifique du résultat d’une commande. C’est là que la commande grep
entre en jeu.
grep
est un outil de ligne de commande qui permet de rechercher des motifs spécifiques dans un texte brut. Il s’agit d’un outil de recherche extrêmement utile dans le terminal.
Exemples d’enregistrement sélectif
Une utilisation courante de l’enregistrement sélectif consiste à combiner grep
avec la commande ls
pour enregistrer une liste filtrée de fichiers ou dossiers dans un répertoire donné :
ls ~/repertoire/ | grep "mot clé" > ~/Documents/liste-dossiers.txt
Une autre application consiste à filtrer le contenu des pages d’aide. Pour enregistrer une partie spécifique de l’aide d’une commande, utilisez la syntaxe suivante:
commande --help | grep "mot clé" > ~/Documents/aide-commande.txt
Les applications sont très nombreuses et dépendent de vos besoins. La syntaxe générale est la suivante :
commande | grep "mot clé" > fichier.extension
Pour ajouter du contenu à un fichier existant, utilisez:
commande | grep "mot clé" >> fichier.extension
Afficher le contenu des fichiers
Une fois que vous avez enregistré les résultats de vos commandes dans un fichier, vous souhaiterez probablement les consulter. Le terminal Linux offre plusieurs options pour cela.
La commande cat
est un moyen simple d’afficher le contenu d’un fichier directement dans le terminal. Elle lit le contenu du fichier et l’affiche à l’écran. De plus, cat
fonctionne avec tous les types de fichiers.
Pour afficher un fichier, entrez cat
suivi du chemin d’accès au fichier. Par exemple :
cat ~/emplacement/du/fichier_sortie.txt
Si le fichier est long, vous pouvez utiliser des outils comme less
qui permettent de parcourir le fichier progressivement. Vous pourrez ainsi le lire plus facilement en utilisant la barre d’espace ou la touche Entrée de votre clavier.
Si vous souhaitez modifier le contenu de votre fichier, vous pouvez l’ouvrir avec un éditeur de texte. Nano est une option simple et conviviale pour des modifications rapides.
Attention: Nano n’est pas toujours installé par défaut. Vous devrez peut-être l’installer avant d’utiliser la commande ci-dessous.
nano -w ~/emplacement/du/fichier_sortie.txt![]()