Comment diriger la sortie de la commande vers le presse-papiers sous OS X

Lorsque vous exécutez des commandes dans le terminal OS X, elles génèrent généralement certains résultats, tels que les informations que vous essayez de rechercher ou des informations sur le statut de la commande en cours d'exécution. Par défaut, cette sortie est envoyée à la fenêtre Terminal où elle s'affiche pour que vous la voyiez avant que la commande ne quitte et vous ramène à l'invite de commande. Si vous souhaitez utiliser cette sortie pour quelque chose, vous pouvez la copier et la coller dans un autre fichier, mais il existe d'autres moyens de sauvegarder les informations qui pourraient vous être utiles.

Une approche courante pour enregistrer la sortie du terminal consiste à le rediriger vers un fichier sur disque, ce qui peut être fait en ajoutant à la commande un symbole supérieur à, suivi d'un chemin d'accès au fichier où vous souhaitez enregistrer la sortie.

Par exemple, la commande "ls" listera le contenu du répertoire actuel. Par défaut, cette liste s'affiche dans le terminal, mais si vous utilisez la commande suivante, elle enregistre les éléments répertoriés dans un fichier nommé "files.txt" situé sur votre bureau:

ls> ~ / Desktop / files.txt

Si le document "files.txt" existe déjà, cette commande l'écrase avec le résultat de la commande "ls", mais vous pouvez utiliser deux symboles plus grands que ("ls >> ~ / Desktop / files.txt") pour ajouter une nouvelle sortie à la fin du fichier au lieu d’écraser. Bien sûr, pour examiner le résultat, vous devez toujours accéder à ce fichier et l’ouvrir.

Une autre approche consiste à diriger les résultats de la commande vers la commande "Ouvrir" d'Apple et à lui demander d'ouvrir le fichier dans un éditeur de texte tel que le programme TextEdit d'Apple. Comme indiqué ci-dessus, la redirection avec le symbole supérieur à, envoie la sortie de la commande à un fichier, la tuyauterie envoie la sortie à une autre commande afin qu'elle puisse gérer la sortie (l'analyser, la sauvegarder, l'imprimer ou agir de toute autre manière). ).

Pour canaliser le résultat d'une commande, vous utilisez simplement le caractère de ligne verticale ("|"), comme dans l'exemple suivant, qui prend le résultat de la commande "ls" et le redirige vers la commande "open", qui la balise "-fe" demandera de lire l'entrée et de l'ouvrir dans TextEdit (l'éditeur de texte par défaut):

ls | ouvert -fe

Lorsque vous exécutez cette commande, le terminal passera simplement à une autre invite de commande au lieu de la sortie répertoriée figurant dans le terminal et la sortie apparaîtra dans une fenêtre de texte brut dans TextEdit. Vous pouvez alors plus facilement analyser ou copier et coller le texte, car vous pouvez maintenant interagir avec celui-ci à l'aide d'un curseur et des touches de direction.

Ouvrir la sortie dans TextEdit de cette manière est pratique, mais si vous souhaitez le déplacer vers un autre document, tel que le manuscrit sur lequel vous travaillez dans les programmes Pages de Microsoft Word ou d'Apple, ou si vous souhaitez envoyer le résultat de la commande par courrier électronique à quelqu'un, alors vous aurez toujours besoin de le sélectionner et de le copier. Si tel était votre objectif depuis le début, vous pouvez alors ignorer l'étape de mise en surbrillance du texte en enregistrant le résultat de la commande directement dans le Presse-papiers OS X. Pour ce faire, dirigez la sortie vers la commande "pbcopy" (copier le tableau), comme suit:

ls | pbcopy

Ceci fait, vous pouvez maintenant accéder à n’importe quel programme et le coller en appuyant sur Commande-V, et la sortie doit être conservée en texte brut formaté.


 

Laissez Vos Commentaires