pbcopy & pbpaste: Manipulera urklipp från kommandoraden
Innehållsförteckning:
Kopiera och klistra in är absoluta nödvändigheter för praktiskt taget alla datoranvändare, och om du ofta arbetar på kommandoraden, vill du veta hur du manipulerar urklippet i Mac OS X direkt från terminalprompt. Det är vad Mac-kommandona pbcopy och pbpaste är till för, och som du kanske har gissat gör de två kommandona exakt vad de låter som, pbcopy är att kopiera och pbpaste är att klistra in genom kommandoraden.De är faktiskt ganska kraftfulla och du kommer säkert att hitta dem användbara nästa gång du umgås med din bash, tcsh, zsh eller vad som helst är din föredragna skalprompt.
Vi kommer att täcka en snabb förklaring om hur man använder pbcopy och pbpaste för att manipulera urklippsdata, med några exempel som indikerar hur man omdirigerar utdata från terminalkommandon som inmatning i urklipp, och naturligtvis hur man utvisa innehållet i urklipp till kommandoraden med pbpaste.
Använda pbcopy & pbpaste från kommandoraden på Mac
pbcopy: tar standardinmatning och placerar den i urklippsbufferten
pbcopy är enkel nog att använda, dirigera i princip något in i den, och den kopierar den till urklippsbufferten. Detta kan sedan nås antingen via pbpaste eller standard Finders paste-kommando (kommando-v). Så här använder du det:
$ pbcopy < file.txt
Det var allt, nu kommer innehållet i file.txt att finnas i ditt urklipp, redo att klistra in var som helst. Men pbcopy är mycket kraftfullare än så, och du kan styra utdata från kommandon och program som också ska kopieras. Här är ett exempel med kommandot 'ps':
$ ps aux | pbcopy
Detta överför resultatet av ps-kommandot till urklippet, återigen kan det klistras in var som helst. Om du vill filtrera dina resultat lite kan du göra det också. Ett exempel som använder kommandot grep är:
$ ps aux | grep root | pbcopy
Detta skickar resultaten av 'ps aux'-kommandot, men filtrerar specifikt för 'root' och kopierar endast dessa resultat till urklipp. Häftig va?
pbpaste: tar data från urklippsbufferten och skriver den till standardutgången
pbpaste är lika enkel att använda, det kommer att hämta allt du har placerat i urklippsbufferten och spotta ut det. I sin enklaste form skriver du helt enkelt:
$ pbpaste
Detta kommer att skriva ut all data du kopierade från kommandot pbcopy eller Finders kopieringskommando (kommando-c). Du kan enkelt dirigera denna utdata till en fil via kommandoraden för att komma åt senare om du vill dock, med detta enkla kommando:
$ pbpaste > pastetest.txt
Att filtrera det som klistras in är dock väldigt användbart, och kommandostrukturen är ungefär som den vi såg tidigare med pbcopy. Vi kommer att filtrera efter 'rcp' men naturligtvis kan du filtrera efter vad du vill
$ pbpaste | grep rcp
Det du kommer att se inklistrat är bara det som matchar din sökning efter 'rcp' i data i urklipp.
Det finns mycket mer användning att ha med pbcopy och pbpaste, men det borde ge dig en allmän uppfattning om hur du använder det och kanske ge dig några idéer för att implementera dem i din egen produktivitet.Skärmdumpen visar helt enkelt att du kan kopiera och klistra in från kommandoraden till en Finder-app (i det här fallet TextEdit) utan att förlora någon formatering.
Och ja, du kan använda kommandona pbcopy och pbpaste på terminalen och sedan interagera med dem igen från GUI av MacOS genom att använda de vanliga Mac-kortkommandon för att kopiera och klistra in Command+C och Command+ V. Det går åt andra hållet också, en kopia från GUI kan klistras in med pbpaste på kommandoraden.
Användare som är intresserade av att lära sig mer kraftfulla användningsområden för pbcopy och pbpaste för att modifiera Mac OS Xs pasteboard via kommandoraden uppmuntras att granska kommandona man-sidor, som i princip är utbytbara och täcker båda sidor av kommandot. Åtkomst som lätt uppnås genom 'man pbcopy' eller 'man pbpaste' där du kommer att se lite mer detaljer om kommandoanvändningen, såväl som andra alternativ för hur du använder kommandona, justerar kodning, strippar eller underhåller rich text-detaljer, och så mycket mer.