pbcopy & pbpaste: het klembord manipuleren vanaf de opdrachtregel
Inhoudsopgave:
Kopiëren en plakken zijn absolute noodzaak voor vrijwel alle computergebruikers, en als u merkt dat u vaak in de opdrachtregel werkt, wilt u weten hoe u het klembord van Mac OS X rechtstreeks vanuit de terminale prompt. Dat is waar de Mac-commando's pbcopy en pbpaste voor zijn, en zoals je misschien al geraden hebt, doen de twee commando's precies hoe ze klinken, pbcopy is kopiëren en pbpaste is plakken via de opdrachtregel.Ze zijn eigenlijk behoorlijk krachtig en je zult ze zeker nuttig vinden de volgende keer dat je rondhangt met je bash, tcsh, zsh of wat dan ook je favoriete shell-prompt is.
We zullen een korte uitleg geven over het gebruik van pbcopy en pbpaste om klembordgegevens te manipuleren, met enkele voorbeelden die aangeven hoe de uitvoer van terminalopdrachten kan worden omgeleid als invoer naar het klembord, en natuurlijk hoe verwijder de inhoud van het klembord naar de opdrachtregel met pbpaste.
Pbcopy & pbpaste gebruiken vanaf de opdrachtregel op de Mac
pbcopy: neemt standaardinvoer en plaatst deze in de klembordbuffer
pbcopy is eenvoudig genoeg om te gebruiken, richt er in feite iets in en kopieert het naar de klembordbuffer. Dit is dan toegankelijk via pbpaste of de standaard Finder-opdracht plakken (command-v). Zo gebruikt u het:
$ pbcopy < bestand.txt
Dat was alles, nu staat de inhoud van file.txt op je klembord, klaar om waar dan ook te plakken. Maar pbcopy is veel krachtiger dan dat, en je kunt de uitvoer van commando's en programma's ook sturen om te kopiëren. Hier is een voorbeeld met het commando 'ps':
$ ps aux | pbcopy
Hierdoor worden de resultaten van het ps-commando naar het klembord geleid, opnieuw kan het overal worden geplakt. Als u uw resultaten een beetje wilt filteren, kunt u dat ook doen. Een voorbeeld van het grep commando is:
$ ps aux | grep wortel | pbcopy
Hiermee worden de resultaten van het 'ps aux'-commando doorgesluisd, maar wordt specifiek gefilterd op 'root' en worden alleen die resultaten naar het klembord gekopieerd. Gaaf he?
pbpaste: ha alt gegevens uit de klembordbuffer en schrijft deze naar de standaarduitvoer
pbpaste is even eenvoudig te gebruiken, het ha alt alles op wat je in de klembordbuffer hebt geplaatst en spuugt het uit. In de meest eenvoudige vorm typt u gewoon:
$ pbpaste
Hiermee worden alle gegevens afgedrukt die u hebt gekopieerd met het pbcopy-commando of het kopieercommando van de Finder (command-c). U kunt deze uitvoer gemakkelijk naar een bestand sturen via de opdrachtregel om later toegang te krijgen als u dat wilt, met deze eenvoudige opdracht:
$ pbpaste > pastetest.txt
Filteren wat geplakt is, is echter erg handig, en de opdrachtstructuur lijkt veel op wat we eerder zagen met pbcopy. We filteren op 'rcp' maar je kunt natuurlijk filteren op alles wat je maar wilt
$ pbpaste | grep rcp
Wat u geplakt ziet, is alleen wat overeenkomt met uw zoekopdracht naar 'rcp' in de gegevens op het klembord.
Er is veel meer te halen uit pbcopy en pbpaste, maar dat zou u een algemeen idee moeten geven van hoe u het moet gebruiken en u misschien enkele ideeën geven om ze in uw eigen productiviteit te implementeren.De schermafbeelding laat eenvoudig zien dat je vanaf de opdrachtregel kunt kopiëren en plakken in een Finder-app (in dit geval Teksteditor) zonder enige opmaak te verliezen.
En ja, je kunt de opdrachten pbcopy en pbpaste op de terminal gebruiken en er vervolgens weer mee communiceren vanuit de GUI van MacOS door de standaard Mac-sneltoetsen voor kopiëren en plakken van Command+C en Command+ te gebruiken V. Het gaat ook de andere kant op, een kopie van de GUI kan worden geplakt met pbpaste op de opdrachtregel.
Gebruikers die geïnteresseerd zijn in krachtiger gebruik van pbcopy en pbpaste om het plakbord van Mac OS X via de opdrachtregel aan te passen, worden aangemoedigd om de man-pagina's voor opdrachten te bekijken, die in principe uitwisselbaar zijn en beide kanten beslaan van de opdracht. Toegang die eenvoudig kan worden bereikt via 'man pbcopy' of 'man pbpaste', waar u wat meer details ziet over het gebruik van de opdracht, evenals andere opties voor het gebruik van de opdrachten, het aanpassen van de codering, het strippen of onderhouden van rich text-details, en zo veel meer.