pbcopy & pbpaste: Pagmamanipula sa Clipboard mula sa Command Line

Talaan ng mga Nilalaman:

Anonim

Kopyahin at I-paste ay ganap na pangangailangan para sa halos lahat ng mga gumagamit ng computer, at kung makikita mo ang iyong sarili na nagtatrabaho sa command line nang madalas, gugustuhin mong malaman kung paano manipulahin ang clipboard ng Mac OS X nang direkta mula sa terminal prompt. Iyan ang para sa mga utos ng Mac sa pbcopy at pbpaste, at dahil nahulaan mo na ang dalawang command ay eksaktong ginagawa ng mga ito, ang pbcopy ay upang kopyahin, at ang pbpaste ay i-paste sa pamamagitan ng command line.Talagang napakalakas ng mga ito at tiyak na makikita mong kapaki-pakinabang ang mga ito sa susunod na mag-hang out ka gamit ang iyong bash, tcsh, zsh, o anuman ang gusto mong shell prompt.

Sasaklawin namin ang isang mabilis na paliwanag sa kung paano gamitin ang pbcopy at pbpaste upang manipulahin ang data ng clipboard, na may ilang mga halimbawa na nagpapahiwatig kung paano i-redirect ang output ng mga terminal command bilang input sa clipboard, at siyempre, kung paano paalisin ang mga nilalaman ng clipboard sa command line gamit ang pbpaste.

Paggamit ng pbcopy at pbpaste mula sa Command Line sa Mac

pbcopy: kumukuha ng karaniwang input at inilalagay ito sa clipboard buffer

Ang pbcopy ay sapat na simple upang gamitin, karaniwang idirekta ang isang bagay dito, at kokopyahin ito sa clipboard buffer. Maaari itong ma-access sa pamamagitan ng pbpaste, o ang karaniwang Finder's paste command (command-v). Narito kung paano ito gamitin:

$ pbcopy < file.txt

Iyon lang, ngayon ang mga nilalaman ng file.txt ay nasa iyong clipboard, handang i-paste kung saan man. Ngunit ang pbcopy ay mas makapangyarihan kaysa doon, at maaari mong idirekta ang output ng mga utos at mga programa na makokopya rin. Narito ang isang halimbawa na may command na 'ps':

$ ps aux | pbcopy

Pinapapasok nito ang mga resulta ng ps command sa clipboard, muli itong mai-paste kahit saan. Kung gusto mong i-filter nang kaunti ang iyong mga resulta, maaari mo ring gawin iyon. Ang isang halimbawa gamit ang grep command ay:

$ ps aux | grep root | pbcopy

Ito ay nagpi-pipe ng mga resulta ng 'ps aux' na command, ngunit partikular na nagsasala para sa 'root', at kinokopya lamang ang mga resultang iyon sa clipboard. Astig ha?

pbpaste: kumukuha ng data mula sa clipboard buffer at isinusulat ito sa karaniwang output

pbpaste ay pare-parehong simpleng gamitin, kukunin nito ang anumang inilagay mo sa clipboard buffer at iluluwa ito. Sa pinakasimpleng anyo nito, i-type lang ang:

$ pbpaste

Ito ay magpi-print ng anumang data na iyong kinopya mula sa pbcopy command o sa Finder's copy command (command-c). Madali mong iruruta ang output na ito sa isang file sa pamamagitan ng command line para ma-access sa ibang pagkakataon kung gusto mo, gamit ang simpleng command na ito:

$ pbpaste > pastetest.txt

Ang pag-filter sa kung ano ang na-paste ay lubhang kapaki-pakinabang bagaman, at ang istraktura ng utos ay katulad ng nakita natin kanina sa pbcopy. I-filter namin para sa 'rcp' pero siyempre pwede kang mag-filter para sa kahit anong gusto mo

$ pbpaste | grep rcp

Ang makikita mong nai-paste ay ang tumutugma lamang sa iyong paghahanap para sa 'rcp' sa loob ng data sa clipboard.

Marami pang magagamit sa pbcopy at pbpaste, ngunit iyon ay dapat magbigay sa iyo ng pangkalahatang ideya kung paano ito gamitin at marahil ay magbibigay sa iyo ng ilang mga ideya upang ipatupad ang mga ito sa iyong sariling produktibidad.Ipinapakita lang ng screenshot na maaari mong kopyahin at i-paste mula sa command line papunta sa Finder app (sa kasong ito, TextEdit) nang hindi nawawala ang anumang pag-format.

At oo maaari mong gamitin ang pbcopy at pbpaste na mga utos sa terminal at pagkatapos ay makipag-ugnayan muli sa kanila mula sa GUI ng MacOS sa pamamagitan ng paggamit ng karaniwang Mac copy at paste ng mga keyboard shortcut ng Command+C at Command+ V. Pupunta rin ito sa kabilang direksyon, maaaring idikit ang isang kopya mula sa GUI gamit ang pbpaste sa command line.

Ang mga user na interesadong matuto ng mas makapangyarihang paggamit ng pbcopy at pbpaste para baguhin ang pasteboard ng Mac OS X sa pamamagitan ng command line ay hinihikayat na suriin ang mga man page ng command, na karaniwang maaaring palitan at sumasaklaw sa magkabilang panig ng utos. Ang pag-access na madaling makamit sa pamamagitan ng 'man pbcopy' o 'man pbpaste' kung saan makikita mo ang ilang higit pang mga detalye ng paggamit ng command, pati na rin ang iba pang mga opsyon para sa kung paano gamitin ang mga command, ayusin ang pag-encode, i-strip o panatilihin ang mga rich text details, at kaya marami pa.

pbcopy & pbpaste: Pagmamanipula sa Clipboard mula sa Command Line