pbcopy & pbpaste: Manipulering af udklipsholderen fra kommandolinjen

Indholdsfortegnelse:

Anonim

Copy and Paste er absolut nødvendighed for stort set alle computerbrugere, og hvis du ofte arbejder på kommandolinjen, vil du gerne vide, hvordan du manipulerer udklipsholderen i Mac OS X direkte fra terminalprompt. Det er det, Mac-kommandoerne pbcopy og pbpaste er til, og som du måske har gættet, gør de to kommandoer præcis, som de lyder, pbcopy er at kopiere, og pbpaste er at indsætte gennem kommandolinjen.De er faktisk ret kraftfulde, og du vil være sikker på at finde dem nyttige, næste gang du hænger ud med din bash, tcsh, zsh eller hvad der nu er din foretrukne shell-prompt.

Vi vil dække en hurtig forklaring på, hvordan man bruger pbcopy og pbpaste til at manipulere udklipsholderdata, med nogle eksempler, der indikerer, hvordan man omdirigerer output fra terminalkommandoer som input til udklipsholderen, og selvfølgelig, hvordan man fjern indholdet af udklipsholderen til kommandolinjen med pbpaste.

Brug af pbcopy & pbpaste fra kommandolinjen på Mac

pbcopy: tager standardinput og placerer det i udklipsholderen

pbcopy er enkel nok at bruge, dybest set diriger noget ind i det, og det kopierer det ind i udklipsholderens buffer. Dette kan derefter tilgås enten via pbpaste eller standard Finders indsæt-kommando (kommando-v). Sådan bruger du det:

$ pbcopy < file.txt

Det var det, nu vil indholdet af file.txt være i dit udklipsholder, klar til at indsætte hvor som helst. Men pbcopy er meget mere kraftfuld end det, og du kan dirigere outputtet af kommandoer og programmer, der også skal kopieres. Her er et eksempel med kommandoen 'ps':

$ ps aux | pbcopy

Dette overfører resultaterne af ps-kommandoen til udklipsholderen, igen kan den indsættes hvor som helst. Hvis du vil filtrere dine resultater lidt, kan du også smide det. Et eksempel på brug af grep-kommandoen er:

$ ps aux | grep root | pbcopy

Dette overfører resultaterne af 'ps aux'-kommandoen, men filtrerer specifikt efter 'root' og kopierer kun disse resultater til udklipsholderen. Sejt hva?

pbpaste: tager data fra udklipsholderbufferen og skriver dem til standardoutput

pbpaste er lige så enkel at bruge, den vil hente hvad end du har placeret i udklipsholderen og spytte det ud. I sin enkleste form skal du blot skrive:

$ pbpaste

Dette vil udskrive de data, du kopierede fra kommandoen pbcopy eller Finders kopieringskommando (kommando-c). Du kan nemt rute dette output til en fil via kommandolinjen for at få adgang senere, hvis du vil, dog med denne enkle kommando:

$ pbpaste > pastetest.txt

Det er dog meget nyttigt at filtrere, hvad der indsættes, og kommandostrukturen ligner meget, hvad vi så tidligere med pbcopy. Vi filtrerer efter 'rcp', men du kan selvfølgelig filtrere efter alt, hvad du vil

$ pbpaste | grep rcp

Det, du vil se indsat, er kun det, der matcher din søgning efter 'rcp' inde i dataene i udklipsholderen.

Der er meget mere brug for pbcopy og pbpaste, men det burde give dig en generel idé om, hvordan du bruger det og måske give dig nogle ideer til at implementere dem i din egen produktivitet.Skærmbilledet viser blot, at du kan kopiere og indsætte fra kommandolinjen i en Finder-app (i dette tilfælde TextEdit) uden at miste nogen formatering.

Og ja, du kan bruge kommandoerne pbcopy og pbpaste på terminalen og derefter interagere med dem igen fra GUI'en i MacOS ved at bruge standard Mac-kopier og indsæt-tastaturgenvejene Command+C og Command+ V. Det går også den anden vej, en kopi fra GUI kan indsættes med pbpaste på kommandolinjen.

Brugere, der er interesseret i at lære mere kraftfulde anvendelser af pbcopy og pbpaste til at ændre på Mac OS X's plakboard gennem kommandolinjen, opfordres til at gennemgå kommandoman-siderne, som grundlæggende er udskiftelige og dækker begge sider af kommandoen. Adgang, der nemt opnås gennem 'man pbcopy' eller 'man pbpaste', hvor du vil se nogle flere detaljer om kommandobrugen, såvel som andre muligheder for, hvordan du bruger kommandoerne, justerer kodning, fjerner eller vedligeholder rich text-detaljer, og så meget mere.

pbcopy & pbpaste: Manipulering af udklipsholderen fra kommandolinjen