pbcopy & pbpaste: Manipulere utklippstavlen fra kommandolinjen
Innholdsfortegnelse:
Kopier og Lim inn er absolutte nødvendigheter for praktisk t alt alle datamaskinbrukere, og hvis du finner deg selv å jobbe på kommandolinjen ofte, vil du vite hvordan du manipulerer utklippstavlen til Mac OS X direkte fra terminalmelding. Det er det Mac-kommandoene pbcopy og pbpaste er til for, og som du kanskje har gjettet gjør de to kommandoene akkurat det de høres ut som, pbcopy er å kopiere, og pbpaste er å lime inn gjennom kommandolinjen.De er faktisk ganske kraftige, og du vil være sikker på å finne dem nyttige neste gang du henger med bash, tcsh, zsh eller hva som er din foretrukne shell-melding.
Vi vil dekke en rask forklaring på hvordan du bruker pbcopy og pbpaste for å manipulere utklippstavledata, med noen eksempler som indikerer hvordan du omdirigerer utdata fra terminalkommandoer som input til utklippstavlen, og selvfølgelig hvordan du utvis innholdet på utklippstavlen til kommandolinjen med pbpaste.
Bruke pbcopy og pbpaste fra kommandolinjen på Mac
pbcopy: tar standardinndata og plasserer den i utklippstavlebufferen
pbcopy er enkel nok å bruke, rett i utgangspunktet noe inn i det, og det vil kopiere det inn i utklippstavlebufferen. Dette kan nås enten via pbpaste eller standard Finders lim kommando (kommando-v). Slik bruker du det:
$ pbcopy < file.txt
Det var det, nå vil innholdet av file.txt være i utklippstavlen din, klar til å lime inn hvor som helst. Men pbcopy er mye kraftigere enn det, og du kan styre utdataene fra kommandoer og programmer som også skal kopieres. Her er et eksempel med kommandoen 'ps':
$ ps aux | pbcopy
Dette overfører resultatene av ps-kommandoen til utklippstavlen, igjen kan den limes inn hvor som helst. Hvis du vil filtrere resultatene dine litt, kan du gjøre det også. Et eksempel på bruk av grep-kommandoen er:
$ ps aux | grep root | pbcopy
Dette overfører resultatene av 'ps aux'-kommandoen, men filtrerer spesifikt etter 'root', og kopierer bare disse resultatene til utklippstavlen. Kult ikke sant?
pbpaste: tar data fra utklippstavlebufferen og skriver dem til standardutgangen
pbpaste er like enkel å bruke, den vil hente det du har plassert i utklippstavlens buffer og spytte det ut. I sin enkleste form skriver du ganske enkelt:
$ pbpaste
Dette vil skrive ut alle dataene du kopierte fra kommandoen pbcopy eller Finders kopieringskommando (kommando-c). Du kan enkelt rute denne utgangen til en fil via kommandolinjen for å få tilgang senere hvis du vil, med denne enkle kommandoen:
$ pbpaste > pastetest.txt
Å filtrere det som limes inn er imidlertid veldig nyttig, og kommandostrukturen ligner mye på det vi så tidligere med pbcopy. Vi filtrerer etter 'rcp', men du kan selvfølgelig filtrere etter hva du vil
$ pbpaste | grep rcp
Det du vil se limt inn er bare det som samsvarer med søket ditt etter 'rcp' i dataene i utklippstavlen.
Det er mye mer bruk å få med pbcopy og pbpaste, men det burde gi deg en generell idé om hvordan du bruker det og kanskje gi deg noen ideer for å implementere dem i din egen produktivitet.Skjermbildet viser ganske enkelt at du kan kopiere og lime inn fra kommandolinjen til en Finder-app (i dette tilfellet TextEdit) uten å miste formatering.
Og ja, du kan bruke pbcopy- og pbpaste-kommandoene på terminalen og deretter samhandle med dem igjen fra GUI-en til MacOS ved å bruke standard Mac-kopier og lim inn hurtigtastene Command+C og Command+ V. Det går den andre veien også, en kopi fra GUI kan limes inn med pbpaste på kommandolinjen.
Brukere som er interessert i å lære mer kraftfull bruk av pbcopy og pbpaste for å endre limbrettet til Mac OS X gjennom kommandolinjen, oppfordres til å gå gjennom kommandosidene, som i utgangspunktet er utskiftbare og dekker begge sider av kommandoen. Tilgang som enkelt oppnås gjennom 'man pbcopy' eller 'man pbpaste' hvor du vil se noen flere detaljer om kommandobruken, samt andre alternativer for hvordan du bruker kommandoene, justerer koding, fjerner eller vedlikeholder rik tekstdetaljer, og så mye mer.