pbcopy & pbpaste: manipolazione degli Appunti dalla riga di comando
Sommario:
Copiare e incollare sono assolutamente indispensabili praticamente per tutti gli utenti di computer e, se ti ritrovi a lavorare frequentemente nella riga di comando, vorrai sapere come manipolare gli appunti di Mac OS X direttamente dal prompt del terminale. Ecco a cosa servono i comandi Mac pbcopy e pbpaste e, come avrai intuito, i due comandi fanno esattamente quello che sembrano, pbcopy serve per copiare e pbpaste serve per incollare attraverso la riga di comando.In re altà sono piuttosto potenti e sicuramente li troverai utili la prossima volta che esci con bash, tcsh, zsh o qualunque sia il tuo prompt di shell preferito.
Tratteremo una rapida spiegazione su come utilizzare pbcopy e pbpaste per manipolare i dati degli appunti, con alcuni esempi che indicano come reindirizzare l'output dei comandi del terminale come input negli appunti e, naturalmente, come espellere il contenuto degli appunti nella riga di comando con pbpaste.
Utilizzo di pbcopy e pbpaste dalla riga di comando su Mac
pbcopy: prende l'input standard e lo inserisce nel buffer degli appunti
pbcopy è abbastanza semplice da usare, fondamentalmente indirizza qualcosa al suo interno e lo copierà nel buffer degli appunti. È quindi possibile accedervi tramite pbpaste o il comando incolla standard del Finder (comando-v). Ecco come usarlo:
$ pbcopy < file.txt
Ecco fatto, ora il contenuto di file.txt sarà negli appunti, pronto per essere incollato ovunque. Ma pbcopy è molto più potente di così, e puoi dirigere anche l'output di comandi e programmi da copiare. Ecco un esempio con il comando 'ps':
$ ps aux | pbcopy
Questo convoglia i risultati del comando ps negli appunti, ancora una volta può essere incollato ovunque. Se vuoi filtrare un po 'i tuoi risultati, puoi farlo anche tu. Un esempio di utilizzo del comando grep è:
$ ps aux | grep radice | pbcopy
Questo esegue il pipe dei risultati del comando 'ps aux', ma filtra specificatamente per 'root' e copia solo quei risultati negli appunti. Splendido, no?
pbpaste: prende i dati dal buffer degli appunti e li scrive nello standard output
pbpaste è ugualmente semplice da usare, recupererà tutto ciò che hai inserito nel buffer degli appunti e lo sputerà. Nella sua forma più semplice, digita semplicemente:
$ pbpaste
Questo stamperà tutti i dati che hai copiato dal comando pbcopy o dal comando copia del Finder (comando-c). Puoi facilmente instradare questo output in un file tramite la riga di comando per accedervi in seguito, se lo desideri, con questo semplice comando:
$ pbpaste > pastetest.txt
Filtrare ciò che viene incollato è comunque molto utile, e la struttura dei comandi è molto simile a quella che abbiamo visto prima con pbcopy. Filtreremo per 'rcp' ma ovviamente puoi filtrare per qualsiasi cosa tu voglia
$ pbpaste | grep rcp
Quello che vedrai incollato è solo ciò che corrisponde alla tua ricerca di 'rcp' all'interno dei dati negli appunti.
C'è molto più uso da fare con pbcopy e pbpaste, ma questo dovrebbe darti un'idea generale di come usarlo e forse darti alcune idee per implementarli nella tua produttività.Lo screenshot dimostra semplicemente che puoi copiare e incollare dalla riga di comando in un'app Finder (in questo caso, TextEdit) senza perdere alcuna formattazione.
E sì, puoi usare i comandi pbcopy e pbpaste sul terminale e poi interagire di nuovo con essi dalla GUI di MacOS usando le scorciatoie da tastiera copia e incolla standard di Mac di Command+C e Command+ v. Va anche nella direzione opposta, una copia dalla GUI può essere incollata con pbpaste nella riga di comando.
Gli utenti che sono interessati a imparare usi più potenti di pbcopy e pbpaste per modificare il tavolo di montaggio di Mac OS X attraverso la riga di comando sono incoraggiati a rivedere le pagine man dei comandi, che sono sostanzialmente intercambiabili e coprono entrambi i lati del comando. L'accesso è facilmente ottenibile tramite 'man pbcopy' o 'man pbpaste' dove vedrai alcuni dettagli in più sull'utilizzo del comando, così come altre opzioni su come usare i comandi, regolare la codifica, rimuovere o mantenere dettagli rich text e molto di più.