Linux

Comment mettre la sortie d’une commande dans un fichier sous Linux ?

Redirection de la sortie de commande sous Linux

La redirection est une fonctionnalité essentielle du shell Linux qui permet de diriger la sortie d’une commande vers un fichier plutôt que de l’afficher sur l’écran. Cela peut être réalisé à l’aide des opérateurs de redirection, principalement > pour écraser un fichier et >> pour ajouter la sortie à un fichier sans le remplacer. Maîtriser cette technique est crucial pour l’automatisation de tâches et la gestion des données.

Comment mettre la sortie d’une commande dans un fichier sous Linux ?

Pour rediriger la sortie d’une commande vers un fichier, commencez par saisir la commande souhaitée, puis utilisez l’opérateur de redirection. Par exemple, si vous exécutez la commande ls pour lister les fichiers d’un répertoire, vous pouvez rediriger cette sortie dans un fichier nommé liste_fichiers.txt en saisissant

ls > liste_fichiers.txt

Cette commande créera le fichier liste_fichiers.txt et y enregistrera la liste des fichiers présents dans le répertoire courant. Si le fichier existe déjà, son contenu sera remplacé.

Ajouter des données à un fichier existant

Si vous souhaitez ajouter à la fin d’un fichier existant sans effacer son contenu, utilisez l’opérateur >>. Par exemple, si vous voulez ajouter à liste_fichiers.txt, exécutez :

echo "Nouvelle entrée" >> liste_fichiers.txt

Cela ajoutera « Nouvelle entrée » à la suite du contenu existant dans le fichier. Cette méthode est utile pour accumuler des informations au fil du temps.

A lire :  Le guide du débutant sur la commande pstree sous Linux

Utilisation de la commande cat pour créer et écrire dans un fichier

La commande cat permet également de créer un fichier et d’y écrire du contenu directement depuis le terminal. Pour utiliser cette commande, tapez :

cat > nouveau_fichier.txt

Ensuite, entrez le texte que vous souhaitez écrire dans ce fichier. Lorsque vous avez terminé, pressez CTRL+D pour sauvegarder et quitter. Si le fichier nouveau_fichier.txt existait déjà, son contenu serait remplacé.

Capturer la sortie d’une commande en mode batch

Certaines commandes, comme top, peuvent être utilisées pour surveiller l’utilisation des ressources système en temps réel. Si vous voulez enregistrer cette sortie dans un fichier, vous pouvez passer en mode batch avec l’option -b et spécifier le nombre d’itérations avec -n. Par exemple :

top -b -n 1 > utilisation_cpu.txt

Cela va exécuter top en mode batch une seule fois et enregistrer la sortie dans utilisation_cpu.txt.

Combiner sortie standard et fichiers

La commande tee permet d’envoyer la sortie d’une commande à la fois à l’affichage standard et à un fichier. Utilisez-la comme suit :

ls | tee /tmp/liste_fichiers.txt

Cette commande affichera la liste des fichiers à l’écran tout en les enregistrant simultanément dans /tmp/liste_fichiers.txt. Cette méthode est pratique pour garder un suivi des commandes exécutées sans perdre l’affichage à l’écran.

FAQ

Comment ajouter plusieurs lignes de texte dans un fichier avec cat?

Pour ajouter plusieurs lignes, tapez cat >> fichier.txt et entrez votre texte ligne par ligne. Appuyez sur CTRL+D pour terminer l’entrée.

Comment vérifier le contenu d’un fichier après redirection?

Utilisez la commande cat fichier.txt pour afficher le contenu du fichier, ou less fichier.txt pour une navigation plus facile.

A lire :  Comment changer le shell par défaut en bash sous Linux ?

Est-ce que je peux rediriger des erreurs vers un fichier?

Oui, vous pouvez rediriger les messages d’erreur en utilisant >2. Par exemple, commande 2> erreurs.txt enregistrera les messages d’erreur dans erreurs.txt.