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.
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.
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
.