pbcopy & pbpaste: Manipuliranje međuspremnikom iz naredbenog retka

Sadržaj:

Anonim

Copy i Paste su apsolutne potrebe za gotovo sve korisnike računala, a ako često radite u naredbenom retku, željet ćete znati kako manipulirati međuspremnikom Mac OS X-a izravno iz terminalski prompt. Tome služe Macove naredbe pbcopy i pbpaste, a kao što ste možda pogodili, dvije naredbe rade točno ono što zvuče, pbcopy je kopiranje, a pbpaste je lijepljenje kroz naredbeni redak.Oni su zapravo prilično moćni i bit će vam sigurni da će vam biti od koristi sljedeći put kada se budete družili s bashom, tcshom, zshom ili bilo kojim drugim odzivom ljuske koji preferirate.

Pokrit ćemo kratko objašnjenje o tome kako koristiti pbcopy i pbpaste za manipuliranje podacima međuspremnika, s nekim primjerima koji pokazuju kako preusmjeriti izlaz naredbi terminala kao unos u međuspremnik, i naravno, kako izbacite sadržaj međuspremnika u naredbeni redak pomoću pbpaste.

Korištenje pbcopy & pbpaste iz naredbenog retka na Macu

pbcopy: uzima standardni unos i stavlja ga u međuspremnik međuspremnika

pbcopy je dovoljno jednostavan za korištenje, u osnovi usmjerite nešto u njega, a on će to kopirati u međuspremnik međuspremnika. Tome se zatim može pristupiti putem pbpaste ili standardne Finderove naredbe za lijepljenje (command-v). Evo kako ga koristiti:

$ pbcopy < file.txt

To je to, sada će sadržaj datoteke.txt biti u vašem međuspremniku, spreman za lijepljenje gdje god želite. Ali pbcopy je puno moćniji od toga, a možete usmjeriti i kopiranje izlaza naredbi i programa. Evo primjera s naredbom 'ps':

$ ps aux | pbcopy

Ovo prosljeđuje rezultate naredbe ps u međuspremnik, opet se može zalijepiti bilo gdje. Ako želite malo filtrirati rezultate, možete i to učiniti. Primjer korištenja naredbe grep je:

$ ps aux | korijen grep | pbcopy

Ovo prenosi rezultate naredbe 'ps aux', ali filtrira posebno za 'root' i kopira samo te rezultate u međuspremnik. Cool ha?

pbpaste: uzima podatke iz međuspremnika međuspremnika i upisuje ih u standardni izlaz

pbpaste jednako je jednostavan za korištenje, dohvatit će sve što ste stavili u međuspremnik i ispljunuti to. U najjednostavnijem obliku jednostavno upišite:

$ pbpaste

Ovo će ispisati sve podatke koje ste kopirali iz naredbe pbcopy ili Finderove naredbe za kopiranje (command-c). Ovaj izlaz možete jednostavno usmjeriti u datoteku putem naredbenog retka kako biste mu kasnije pristupili ako želite, uz ovu jednostavnu naredbu:

$ pbpaste > pastetest.txt

Filtriranje zalijepljenog je ipak vrlo korisno, a struktura naredbi je vrlo slična onome što smo vidjeli ranije s pbcopy. Mi ćemo filtrirati prema 'rcp', ali naravno, vi možete filtrirati prema svemu što želite

$ pbpaste | grep rcp

Ono što ćete vidjeti zalijepljeno je samo ono što odgovara vašoj pretrazi za 'rcp' unutar podataka u međuspremniku.

Postoji mnogo više koristi od pbcopy i pbpaste, ali to bi vam trebalo dati opću ideju o tome kako ih koristiti i možda vam dati neke ideje kako ih implementirati u vlastitu produktivnost.Snimka zaslona jednostavno pokazuje da možete kopirati i zalijepiti iz naredbenog retka u aplikaciju Finder (u ovom slučaju TextEdit) bez gubitka oblikovanja.

I da, možete koristiti naredbe pbcopy i pbpaste na terminalu, a zatim ponovno komunicirati s njima iz GUI-a MacOS-a pomoću standardnih Mac tipkovničkih prečaca za kopiranje i lijepljenje Command+C i Command+ V. Ide iu drugom smjeru, kopija iz GUI-ja može se zalijepiti pomoću pbpaste u naredbenom retku.

Korisnici koji su zainteresirani za učenje snažnijih upotreba pbcopy i pbpaste za izmjenu pasteboarda Mac OS X putem naredbenog retka potiču se da pregledaju stranice priručnika za naredbe, koje su u osnovi međusobno zamjenjive i pokrivaju obje strane zapovjedništva. Pristup tome lako se postiže putem 'man pbcopy' ili 'man pbpaste' gdje ćete vidjeti još neke pojedinosti o korištenju naredbi, kao i druge opcije za korištenje naredbi, podešavanje kodiranja, uklanjanje ili održavanje detalja obogaćenog teksta i puno vise.

pbcopy & pbpaste: Manipuliranje međuspremnikom iz naredbenog retka