Comment enregistrer la sortie de la ligne de commande dans un fichier sous Windows, Mac et Linux

Comment enregistrer la sortie de la ligne de commande dans un fichier sous Windows, Mac et Linux

Lorsque vous exécutez une commande dans une fenêtre de terminal, la sortie de la commande est normalement imprimée sur le terminal ou l'écran, afin que vous puissiez le lire immédiatement. Vous pouvez également imprimer la sortie d'une commande dans un fichier, si vous souhaitez l'enregistrer.





L'enregistrement de la sortie d'une commande dans un fichier est utile si vous essayez de diagnostiquer un problème. Pour obtenir de l'aide du support technique, vous devrez peut-être exécuter certaines commandes sur votre ordinateur et envoyer les résultats à l'équipe de support. C'est facile en utilisant la redirection de sortie sur la ligne de commande.





Aujourd'hui, nous verrons comment envoyer la sortie d'une commande à un fichier texte dans le shell bash sous Windows, Mac et Linux.





Noter: Nous utiliserons le terminal Mac dans notre exemple, mais cela fonctionne de la même manière dans le shell bash sous Linux et dans le nouveau shell bash dans Windows 10 .

Rediriger la sortie vers un fichier uniquement

Il existe deux opérateurs pour rediriger la sortie d'une commande vers un fichier au lieu de l'écran.



Les > symbole crée un nouveau fichier s'il n'est pas présent, ou écrase le fichier s'il existe déjà. Les >> crée également un nouveau fichier s'il n'est pas présent, mais il ajoute le texte à la fin du fichier s'il existe déjà, plutôt que d'écraser le fichier.

Pour rediriger la sortie d'une commande vers un fichier, tapez la commande, spécifiez le > ou la >> opérateur, puis fournissez le chemin d'accès au fichier vers lequel vous souhaitez rediriger la sortie. Par exemple, la commande ls répertorie les fichiers et dossiers du répertoire actuel. Lorsque vous exécutez la commande suivante, la liste des fichiers et dossiers sera écrite dans le ls_output.txt fichier dans le TerminalSortie dossier.





Remplacer /chemin/vers/fichier avec le chemin complet du fichier que vous souhaitez utiliser.

ls > /path/to/file

C'est la commande pour notre exemple.





les meilleures choses à faire avec une framboise pi
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Pour afficher le contenu du fichier dans la fenêtre Terminal, utilisez le chat comme indiqué dans la commande suivante. Encore une fois, remplacez /chemin/vers/fichier avec le chemin complet du fichier que vous souhaitez afficher.

cat /path/to/file

Les > L'opérateur remplace le contenu d'un fichier existant chaque fois que vous l'utilisez pour rediriger la sortie. Si vous souhaitez enregistrer la sortie de plusieurs commandes dans un seul fichier, utilisez le >> opérateur à la place. Cela ajoute la sortie d'une commande à la fin du fichier spécifié, s'il existe déjà. Si le fichier n'existe pas, il en crée un nouveau.

Par exemple, nous ajouterons les informations système à la fin du fichier que nous avons créé ci-dessus. Ainsi, dans la ligne suivante, uname -a est la commande, suivie de la >> opérateur de redirection. Ensuite, le chemin complet du fichier auquel nous voulons ajouter la sortie du ton nom commander.

Les paramètre dans le ton nom La commande imprime toutes les informations système disponibles.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Pour afficher le fichier avec les informations ajoutées dans la fenêtre Terminal, entrez la commande suivante, avec le chemin d'accès complet à votre fichier.

comment nettoyer installer les pilotes nvidia windows 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Répétez ce processus autant de fois que nécessaire pour continuer à ajouter la sortie de la commande à la fin du fichier.

Voici un autre exemple d'envoi de la sortie du ls commande comme arborescence de répertoires, avec des sous-répertoires répertoriés de manière récursive (le R paramètre) et un fichier par ligne (le 1 paramètre).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Ensuite, nous utilisons le chat comme mentionné précédemment pour afficher le contenu du fichier dans la fenêtre Terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Les > et >> les opérateurs n'affichent pas la sortie d'une commande à l'écran. La sortie est uniquement envoyée dans un fichier.

Si vous souhaitez envoyer la sortie dans un fichier et la voir à l'écran, utilisez le tee commande au lieu de > et >> les opérateurs.

Pour utiliser le tee commande, vous devez diriger la sortie de la commande que vous exécutez, comme ls , à la tee commande, à l'aide de l'opérateur pipe, une barre verticale ( | ). Par exemple, la commande suivante prend la sortie du ls commande et la redirige vers le tee commander. Les tee La commande envoie ensuite cette sortie à l'écran et à un fichier que vous spécifiez en utilisant le chemin complet du fichier.

comment faire une image 300dpi
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

La commande ci-dessus remplace tout le contenu du fichier ou en crée un nouveau s'il n'existe pas, tout comme le > opérateur. Nous avons utilisé ce qui suit chat commande pour afficher le contenu de notre fichier dans la fenêtre Terminal.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Pour utiliser le tee pour imprimer la sortie à l'écran et l'ajouter à la fin d'un fichier, entrez la commande suivante. Ici, nous ajoutons des informations système complètes à la fin du fichier en utilisant le uname -a commande, tout comme nous l'avons fait avec le >> opérateur, mais en envoyant également la sortie à l'écran.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

La commande suivante est la tee version d'impression récursive d'une arborescence de répertoires dans un fichier et à l'écran, un fichier sur chaque ligne, comme nous l'avons fait avec le > opérateur.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Ensuite, nous utilisons le chat commande à nouveau pour afficher le contenu du fichier.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Mais attendez, il y a plus

Il existe de nombreuses autres façons de rediriger la sortie, y compris les erreurs, vers un fichier. Vous pouvez en savoir plus sur les différents opérateurs et commandes utilisés pour rediriger la sortie dans le Chapitre Redirection d'E/S du guide Advanced Bash Scripting .

Les utilisateurs de Mac doivent également ajouter un signet notre aide-mémoire pour les commandes Mac Terminal .

Partager Partager Tweeter E-mail Supprimez ces fichiers et dossiers Windows pour libérer de l'espace disque

Besoin de libérer de l'espace disque sur votre ordinateur Windows ? Voici les fichiers et dossiers Windows qui peuvent être supprimés en toute sécurité pour libérer de l'espace disque.

Lire la suite
Rubriques connexes
  • Linux
  • Mac
  • les fenêtres
  • Terminal
  • Shell Linux Bash
A propos de l'auteur Lori Kaufman(62 articles publiés)

Lori Kaufman est une rédactrice technique indépendante vivant dans la région de Sacramento, en Californie. C'est une geek des gadgets et de la technologie qui adore écrire des articles pratiques sur un large éventail de sujets. Lori aime aussi lire les romans policiers, le point de croix, le théâtre musical et Doctor Who. Connectez-vous avec Lori sur LinkedIn .

Plus de Lori Kaufman

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner
Catégorie Mac