Comment générer des commandes Linux dans un fichier



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