pbcopy & pbpaste: manipulació del porta-retalls des de la línia d'ordres

Taula de continguts:

Anonim

Copiar i enganxar són una necessitat absoluta per a pràcticament tots els usuaris d'ordinadors, i si us trobeu treballant a la línia d'ordres amb freqüència, voldreu saber com manipular el porta-retalls de Mac OS X directament des del prompte del terminal. Per això serveixen les ordres de Mac pbcopy i pbpaste, i com haureu endevinat, les dues ordres fan exactament el que sonen, pbcopy és per copiar i pbpaste és per enganxar a través de la línia d'ordres.En realitat són bastant potents i segur que els trobareu útils la propera vegada que passeu l'estona amb el vostre bash, tcsh, zsh o el que sigui el vostre indicador de l'intèrpret d'ordres preferit.

Cobrirem una explicació ràpida sobre com utilitzar pbcopy i pbpaste per manipular les dades del porta-retalls, amb alguns exemples que indiquen com redirigir la sortida de les ordres del terminal com a entrada al porta-retalls i, per descomptat, com expulseu el contingut del porta-retalls a la línia d'ordres amb pbpaste.

Utilitzar pbcopy i pbpaste des de la línia d'ordres a Mac

pbcopy: agafa l'entrada estàndard i la col·loca a la memòria intermèdia del porta-retalls

pbcopy és prou senzill d'utilitzar, bàsicament dirigeix-hi alguna cosa i la copiarà a la memòria intermèdia del porta-retalls. Aleshores, es pot accedir a això mitjançant pbpaste o l'ordre d'enganxar estàndard del Finder (command-v). A continuació s'explica com utilitzar-lo:

$ pbcopy < file.txt

Això és tot, ara el contingut de file.txt estarà al porta-retalls, llest per enganxar-lo on sigui. Però pbcopy és molt més potent que això, i també podeu dirigir la sortida d'ordres i programes que es copien. Aquí teniu un exemple amb l'ordre 'ps':

$ ps aux | pbcopy

Això canalitza els resultats de l'ordre ps al porta-retalls, una vegada més es pot enganxar a qualsevol lloc. Si voleu filtrar una mica els resultats, també podeu fer-ho. Un exemple que utilitza l'ordre grep és:

$ ps aux | arrel grep | pbcopy

Això canalitza els resultats de l'ordre 'ps aux', però filtra específicament per a 'root' i només copia aquests resultats al porta-retalls. Genial, eh?

pbpaste: agafa dades de la memòria intermèdia del porta-retalls i les escriu a la sortida estàndard

pbpaste és igualment senzill d'utilitzar, recuperarà tot el que hàgiu col·locat a la memòria intermèdia del porta-retalls i l'escuprà. En la seva forma més senzilla, simplement escriviu:

$ pbpaste

Això imprimirà les dades que hagis copiat de l'ordre pbcopy o de l'ordre de còpia del Finder (ordre-c). Podeu dirigir fàcilment aquesta sortida a un fitxer mitjançant la línia d'ordres per accedir-hi més tard si voleu, amb aquesta senzilla ordre:

$ pbpaste > pastetest.txt

Filtrar el que s'enganxa és molt útil, i l'estructura d'ordres és molt semblant a la que vam veure abans amb pbcopy. Filtrarem per "rcp", però, per descomptat, podeu filtrar per qualsevol cosa que vulgueu

$ pbpaste | grep rcp

El que veuràs enganxat és només el que coincideix amb la teva cerca de 'rcp' dins de les dades del porta-retalls.

Hi ha molt més ús amb pbcopy i pbpaste, però això us hauria de donar una idea general de com utilitzar-lo i potser donar-vos algunes idees per implementar-los en la vostra pròpia productivitat.La captura de pantalla simplement demostra que podeu copiar i enganxar des de la línia d'ordres a una aplicació Finder (en aquest cas, TextEdit) sense perdre cap format.

I sí, podeu fer servir les ordres pbcopy i pbpaste al terminal i després interactuar-hi de nou des de la GUI de MacOS mitjançant les dreceres de teclat estàndard de copiar i enganxar de Mac de Command+C i Command+ V. També va en l' altra direcció, es pot enganxar una còpia de la GUI amb pbpaste a la línia d'ordres.

Els usuaris que estiguin interessats a aprendre usos més potents de pbcopy i pbpaste per modificar el tauler de Mac OS X mitjançant la línia d'ordres se'ls recomana que revisin les pàgines de manual d'ordres, que són bàsicament intercanviables i cobreixen ambdues cares. del comandament. S'hi accedeix fàcilment mitjançant 'man pbcopy' o 'man pbpaste', on veureu alguns detalls més sobre l'ús de les ordres, així com altres opcions sobre com utilitzar les ordres, ajustar la codificació, eliminar o mantenir detalls de text enriquit, i molt més.

pbcopy & pbpaste: manipulació del porta-retalls des de la línia d'ordres