pbcopy & pbpaste : manipulation du presse-papiers à partir de la ligne de commande
Table des matières:
Copier et Coller sont des nécessités absolues pour pratiquement tous les utilisateurs d'ordinateurs, et si vous travaillez fréquemment dans la ligne de commande, vous voudrez savoir comment manipuler le presse-papiers de Mac OS X directement depuis le invite de terminal. C'est à cela que servent les commandes Mac pbcopy et pbpaste, et comme vous l'avez peut-être deviné, les deux commandes font exactement ce à quoi elles ressemblent, pbcopy consiste à copier et pbpaste à coller via la ligne de commande.Ils sont en fait assez puissants et vous serez sûr de les trouver utiles la prochaine fois que vous passerez du temps avec votre bash, tcsh, zsh ou tout ce qui est votre invite de shell préférée.
Nous couvrirons une explication rapide sur la façon d'utiliser pbcopy et pbpaste pour manipuler les données du presse-papiers, avec quelques exemples indiquant comment rediriger la sortie des commandes du terminal comme entrée dans le presse-papiers, et bien sûr, comment expulser le contenu du presse-papiers dans la ligne de commande avec pbpaste.
Utilisation de pbcopy & pbpaste à partir de la ligne de commande sur Mac
pbcopy : prend l'entrée standard et la place dans le tampon du presse-papiers
pbcopy est assez simple à utiliser, il suffit d'y diriger quelque chose et de le copier dans le tampon du presse-papiers. Celui-ci est ensuite accessible via pbpaste ou la commande de collage standard du Finder (commande-v). Voici comment l'utiliser :
$ pbcopy < fichier.txt
Ça y est, maintenant le contenu de file.txt sera dans votre presse-papiers, prêt à être collé n'importe où. Mais pbcopy est beaucoup plus puissant que cela, et vous pouvez également diriger la sortie des commandes et des programmes à copier. Voici un exemple avec la commande 'ps' :
$ ps aux | pbcopy
Cela dirige les résultats de la commande ps dans le presse-papiers, encore une fois, il peut être collé n'importe où. Si vous souhaitez filtrer un peu vos résultats, vous pouvez également le faire. Un exemple utilisant la commande grep est :
$ ps aux | grep racine | pbcopy
Cela dirige les résultats de la commande 'ps aux', mais filtre spécifiquement pour 'root', et copie uniquement ces résultats dans le presse-papiers. Cool hein?
pbpaste : prend les données du tampon du presse-papiers et les écrit sur la sortie standard
pbpaste est tout aussi simple à utiliser, il récupérera tout ce que vous avez placé dans le tampon du presse-papiers et le recrachera. Dans sa forme la plus simple, tapez simplement :
$ pbpaste
Cela imprimera toutes les données que vous avez copiées à partir de la commande pbcopy ou de la commande de copie du Finder (commande-c). Vous pouvez facilement acheminer cette sortie dans un fichier via la ligne de commande pour y accéder ultérieurement si vous le souhaitez, avec cette simple commande :
$ pbpaste > pastetest.txt
Filtrer ce qui est collé est cependant très utile, et la structure de commande ressemble beaucoup à ce que nous avons vu précédemment avec pbcopy. Nous allons filtrer pour 'rcp' mais bien sûr vous pouvez filtrer tout ce que vous voulez
$ pbpaste | grep rcp
Ce que vous verrez collé est uniquement ce qui correspond à votre recherche de "rcp" dans les données du presse-papiers.
Il y a beaucoup plus d'utilisation à faire avec pbcopy et pbpaste, mais cela devrait vous donner une idée générale de la façon de l'utiliser et peut-être vous donner quelques idées pour les implémenter dans votre propre productivité.La capture d'écran montre simplement que vous pouvez copier et coller depuis la ligne de commande dans une application Finder (dans ce cas, TextEdit) sans perdre aucune mise en forme.
Et oui, vous pouvez utiliser les commandes pbcopy et pbpaste sur le terminal, puis interagir à nouveau avec elles à partir de l'interface graphique de MacOS en utilisant les raccourcis clavier Mac standard de copier-coller de Commande + C et Commande + V Cela va aussi dans l'autre sens, une copie de l'interface graphique peut être collée avec pbpaste sur la ligne de commande.
Les utilisateurs qui souhaitent apprendre des utilisations plus puissantes de pbcopy et pbpaste pour modifier la table de montage de Mac OS X via la ligne de commande sont encouragés à consulter les pages de manuel des commandes, qui sont fondamentalement interchangeables et couvrent les deux côtés de la commande. L'accès à cela est facilement réalisé via 'man pbcopy' ou 'man pbpaste' où vous verrez plus de détails sur l'utilisation de la commande, ainsi que d'autres options sur la façon d'utiliser les commandes, d'ajuster l'encodage, de supprimer ou de conserver les détails du texte enrichi, et tellement plus.