пбцопи & пбпасте: Манипулисање клипбордом из командне линије
Преглед садржаја:
Копирање и лепљење су апсолутне потребе за готово све кориснике рачунара, и ако често радите у командној линији, желећете да знате како да манипулишете клипбордом Мац ОС Кс-а директно из терминалски промпт. Томе служе Мац команде пбцопи и пбпасте, и као што сте можда претпоставили да две команде раде тачно онако како звуче, пбцопи је за копирање, а пбпасте за лепљење кроз командну линију.Они су заправо прилично моћни и сигурно ћете их сматрати кориснима следећи пут када се будете дружили са својим басх, тцсх, зсх или шта год желите.
Покрићемо кратко објашњење о томе како користити пбцопи и пбпасте за манипулисање подацима међуспремника, са неким примерима који показују како да преусмерите излаз терминалних команди као улаз у клипборд, и наравно, како да избаците садржај клипборда у командну линију помоћу пбпасте.
Коришћење пбцопи & пбпасте из командне линије на Мац-у
пбцопи: узима стандардни унос и смешта га у бафер међуспремника
пбцопи је довољно једноставан за коришћење, у основи усмерава нешто у њега и копираће га у међуспремник. Овоме се затим може приступити или путем пбпасте-а или стандардне Финдерове команде пасте (цомманд-в). Ево како да га користите:
$ пбцопи < филе.ткт
То је то, сада ће садржај датотеке.ткт бити у вашем међуспремнику, спреман за лепљење где год да је. Али пбцопи је много моћнији од тога, а можете и да усмерите излаз команди и програма да се копирају. Ево примера са командом 'пс':
$ пс аук | пбцопи
Ово преноси резултате команде пс у клипборд, још једном се може налепити било где. Ако желите мало да филтрирате своје резултате, можете и то да урадите. Пример коришћења команде греп је:
$ пс аук | греп роот | пбцопи
Ово преноси резултате команде 'пс аук', али филтрира посебно за 'роот' и копира само те резултате у међуспремник. Цоол ха?
пбпасте: узима податке из међуспремника и уписује их у стандардни излаз
пбпасте је једнако једноставан за употребу, он ће преузети све што сте ставили у бафер међуспремника и испљунути. У најједноставнијем облику, једноставно откуцајте:
$ пбпасте
Ово ће одштампати све податке које сте копирали из команде пбцопи или команде за копирање Финдер-а (команда-ц). Можете лако да усмерите овај излаз у датотеку преко командне линије да бисте јој касније приступили ако желите, са овом једноставном командом:
$ пбпасте > пастетест.ткт
Филтрирање онога што је налепљено је веома корисно, а структура команде је веома слична ономе што смо видели раније са пбцопи. Филтрираћемо за 'рцп', али наравно можете филтрирати по свему што желите
$ пбпасте | греп рцп
Оно што ћете видети залепљено је само оно што одговара вашој претрази за 'рцп' унутар података у клипборду.
Пбцопи и пбпасте имају много више користи, али то би требало да вам да општу идеју о томе како да их користите и можда вам да неке идеје да их примените у сопственој продуктивности.Снимак екрана једноставно показује да можете да копирате и налепите из командне линије у апликацију Финдер (у овом случају, ТектЕдит) без губитка било каквог форматирања.
И да, можете користити команде пбцопи и пбпасте на терминалу, а затим поново комуницирати са њима из ГУИ-а МацОС-а користећи стандардне Мац пречице на тастатури за копирање и лепљење Цомманд+Ц и Цомманд+ В. То иде и у другом правцу, копија из ГУИ-а се може залепити помоћу пбпасте на командној линији.
Корисници који су заинтересовани да науче моћније употребе пбцопи и пбпасте да модификују таблу за Мац ОС Кс преко командне линије, подстичу се да прегледају ман странице команди, које су у основи заменљиве и покривају обе стране команде. Приступ томе се лако постиже путем 'ман пбцопи' или 'ман пбпасте' где ћете видети још неке детаље о коришћењу команде, као и друге опције за коришћење команди, подешавање кодирања, уклањање или одржавање детаља обогаћеног текста и много више.