pbcopy & pbpaste: Manipuliranje međuspremnikom iz naredbenog retka
Sadržaj:
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.