pbcopy & pbpaste: A vágólap kezelése a parancssorból

Tartalomjegyzék:

Anonim

A másolás és beillesztés szinte minden számítógép-felhasználó számára elengedhetetlen, és ha gyakran dolgozik a parancssorban, akkor tudnia kell, hogyan kezelheti a Mac OS X vágólapját közvetlenül a terminál prompt. Erre valók a Mac pbcopy és pbpaste parancsai, és ahogy azt már sejtheti, a két parancs pontosan azt csinálja, aminek hangzik, a pbcopy a másolás, a pbpaste pedig a parancssoron keresztüli beillesztés.Valójában meglehetősen erősek, és biztosan hasznosnak találja majd őket, amikor legközelebb a bash, tcsh, zsh vagy bármilyen más parancsértelmező segítségével lóg.

Gyors magyarázatot adunk a pbcopy és pbpaste használatáról a vágólap adatainak manipulálására, néhány példával, amelyek bemutatják, hogyan lehet átirányítani a terminálparancsok kimenetét bemenetként a vágólapra, és természetesen, hogyan a vágólap tartalmát a pbpaste parancssorba írja ki.

Pbcopy és pbpaste használata a parancssorból Macen

pbcopy: szabványos bemenetet vesz, és a vágólap pufferébe helyezi

A pbcopy használata elég egyszerű, alapvetően irányítson bele valamit, és a vágólap pufferébe másolja. Ez ezután elérhető a pbpaste vagy a szokásos Finder beillesztési paranccsal (command-v). Így kell használni:

$ pbcopy < fájl.txt

Ennyi, most a file.txt tartalma a vágólapon lesz, és készen áll arra, hogy bárhová beillessze. De a pbcopy sokkal erősebb ennél, és a parancsok és programok kimenetét is irányíthatja a másolásra. Íme egy példa a „ps” paranccsal:

$ ps aux | pbcopy

Ez a ps parancs eredményét a vágólapra viszi, és ismét bárhová beilleszthető. Ha kicsit szűrni szeretné az eredményeket, ezt is megteheti. Példa a grep parancs használatára:

$ ps aux | grep gyökér | pbcopy

Ez kiírja a 'ps aux' parancs eredményeit, de kifejezetten a 'root'-ra szűri, és csak ezeket az eredményeket másolja a vágólapra. Klassz mi?

pbpaste: adatokat vesz a vágólap pufferéből, és kiírja a szabványos kimenetre

A pbpaste használata ugyanilyen egyszerű, visszakeresi, amit a vágólap pufferébe helyezett, és kiköp. A legegyszerűbb formában egyszerűen írja be:

$ pbpaste

Ez kinyomtatja a pbcopy parancsból vagy a Finder másolási parancsából (parancs-c) másolt adatokat. Ezt a kimenetet könnyen átirányíthatja egy fájlba a parancssoron keresztül, hogy később hozzáférjen, ha szeretné, ezzel az egyszerű paranccsal:

$ pbpaste > pastetest.txt

A beillesztett dolgok szűrése nagyon hasznos, és a parancsszerkezet nagyon hasonlít ahhoz, amit korábban a pbcopy-nál láttunk. Szűrni fogunk az "rcp"-re, de természetesen bármire szűrhetsz

$ pbpaste | grep rcp

Csak azt fogja látni beillesztve, ami megfelel a vágólapon lévő adatok között az „rcp” kifejezésnek.

Sokkal több haszna van a pbcopy-nak és a pbpaste-nak, de ez általános elképzelést ad a használatáról, és talán néhány ötletet ad a saját termelékenységének megvalósításához.A képernyőkép egyszerűen azt mutatja, hogy a parancssorból másolhat és beilleszthet egy Finder alkalmazásba (jelen esetben a TextEditbe) anélkül, hogy elveszne a formázás.

És igen, használhatja a pbcopy és pbpaste parancsokat a terminálon, majd újra kommunikálhat velük a MacOS grafikus felhasználói felületéről a Command+C és Command+ szabványos Mac másolás és beillesztés billentyűparancsainak használatával. V. Ez a másik irányba is megy, a grafikus felhasználói felületről egy példányt be lehet illeszteni a parancssorba a pbpaste segítségével.

Azoknak a felhasználóknak, akik szeretnének megtanulni a pbcopy és a pbpaste hatékonyabb felhasználási módjait a Mac OS X pasztalapjának parancssoron keresztüli módosítására, arra biztatjuk, hogy tekintsék át a parancsok kézikönyvlapjait, amelyek alapvetően felcserélhetők és mindkét old alt lefedik. parancsának. Ez könnyen elérhető a "man pbcopy" vagy a "man pbpaste" segítségével, ahol további részleteket láthat a parancshasználatról, valamint a parancsok használatának, a kódolás módosításának, a formázott szöveg részleteinek eltávolításának vagy karbantartásának egyéb lehetőségei. Sokkal több.

pbcopy & pbpaste: A vágólap kezelése a parancssorból