pbcopy & pbpaste: manipularea clipboard-ului din linia de comandă
Cuprins:
Copiarea și lipirea sunt o necesitate absolută pentru aproape toți utilizatorii de computere și, dacă vă treziți să lucrați în linia de comandă frecvent, veți dori să știți cum să manipulați clipboard-ul Mac OS X direct din promptul terminalului. Pentru asta sunt comenzile Mac pbcopy și pbpaste și, după cum probabil ați ghicit, cele două comenzi fac exact așa cum sună, pbcopy este pentru a copia, iar pbpaste este pentru a lipi prin linia de comandă.Ele sunt de fapt destul de puternice și veți fi sigur că le veți găsi utile data viitoare când veți petrece timpul cu bash, tcsh, zsh sau orice este promptul dvs. preferat de shell.
Vom acoperi o explicație rapidă despre cum să folosiți pbcopy și pbpaste pentru a manipula datele clipboard, cu câteva exemple care indică cum să redirecționați ieșirea comenzilor terminalului ca intrare în clipboard și, desigur, cum să expulzați conținutul clipboard-ului în linia de comandă cu pbpaste.
Folosirea pbcopy și pbpaste din linia de comandă pe Mac
pbcopy: preia intrarea standard și o plasează în tamponul clipboard
pbcopy este destul de simplu de utilizat, practic direcționează ceva în el și îl va copia în tamponul clipboard. Acesta poate fi apoi accesat fie prin pbpaste, fie prin comanda standard de lipire a Finder-ului (comandă-v). Iată cum se utilizează:
$ pbcopy < file.txt
Asta este, acum conținutul fișierului.txt va fi în clipboard-ul tău, gata de lipit oriunde. Dar pbcopy este mult mai puternic decât atât și puteți direcționa și ieșirea comenzilor și a programelor pentru a fi copiate. Iată un exemplu cu comanda „ps”:
$ ps aux | pbcopy
Aceasta trimite rezultatele comenzii ps în clipboard, încă o dată poate fi lipită oriunde. Dacă vrei să-ți filtrezi puțin rezultatele, poți să faci și asta. Un exemplu de utilizare a comenzii grep este:
$ ps aux | rădăcină grep | pbcopy
Aceasta direcționează rezultatele comenzii „ps aux”, dar filtrează în mod special pentru „rădăcină” și copiază numai acele rezultate în clipboard. Tare nu?
pbpaste: preia date din tamponul clipboard și le scrie în ieșirea standard
pbpaste este la fel de simplu de utilizat, va prelua orice ați plasat în tamponul clipboard și îl va scuipa. În cea mai simplă formă, tastați pur și simplu:
$ pbpaste
Acest lucru va imprima orice date pe care le-ați copiat din comanda pbcopy sau comanda de copiere a Finderului (comandă-c). Puteți direcționa cu ușurință această ieșire într-un fișier prin linia de comandă pentru a o accesa mai târziu, dacă doriți, cu această comandă simplă:
$ pbpaste > pastetest.txt
Filtrarea a ceea ce este lipit este totuși foarte utilă, iar structura de comandă seamănă mult cu ceea ce am văzut mai devreme cu pbcopy. Vom filtra pentru „rcp”, dar bineînțeles că puteți filtra pentru orice doriți
$ pbpaste | grep rcp
Ceea ce veți vedea lipit este doar ceea ce se potrivește căutării dvs. pentru „rcp” în interiorul datelor din clipboard.
Este mult mai folositor cu pbcopy și pbpaste, dar asta ar trebui să vă ofere o idee generală despre cum să le utilizați și poate să vă ofere câteva idei pentru a le implementa în propria productivitate.Captura de ecran demonstrează pur și simplu că puteți copia și lipi din linia de comandă într-o aplicație Finder (în acest caz, TextEdit) fără a pierde nicio formatare.
Și da, puteți utiliza comenzile pbcopy și pbpaste la terminal și apoi interacționați din nou cu ele din interfața grafică a MacOS utilizând comenzile rapide de tastatură standard de copiere și inserare pentru Mac ale Command+C și Command+ V. Merge și în ceal altă direcție, o copie din GUI poate fi lipită cu pbpaste la linia de comandă.
Utilizatorii care sunt interesați să învețe utilizări mai puternice ale pbcopy și pbpaste pentru a modifica panoul Mac OS X prin linia de comandă sunt încurajați să revizuiască paginile de manual de comenzi, care sunt practic interschimbabile și acoperă ambele părți a comenzii. Accesarea se realizează cu ușurință prin „man pbcopy” sau „man pbpaste”, unde veți vedea mai multe detalii despre utilizarea comenzilor, precum și alte opțiuni despre cum să utilizați comenzile, să ajustați codificarea, să eliminați sau să păstrați detaliile textului îmbogățit și mult mai mult.