Линук терминал је пун корисних команди, али мало њих је тако моћних као наизглед једноставне греп. Важи за Штампање глобалног регуларног израза, штампање резултата кориснички дефинисаних системских претрага за колекције знакова.
греп је изузетно моћан, али може бити прилично застрашујући за коришћење, тако да ћете данас научити неке основе. Ако тражите неке информације у документима на вашој машини, обично ћете тражити неколико речи одједном.
Овај чланак се фокусира на то како претраживати више стрингова користећи греп и показаће вам неколико сличних савета и трикова за коришћење греп уопште.
Претраживање више стрингова у греп
Пре него што почнете, мораћете да се уверите да сте упознати са неколико основа Линук-а. Прво, мораћете да будете у могућности да покренете терминал — на већини система то радите помоћу комбинације тастера Цтрл + Алт + Т, или преко менија апликација.
Такође ћете морати да знате како да референцирате датотеке по путањи помоћу терминала. На пример, ако желите да унесете путању за текстуални документ који се налази у фасцикли под називом
рад унутар кућа фолдер, референцирали бисте га користећи овај формат:~/ворк/тектдоцумент.ткт
Ова синтакса, користећи ~ и /, након чега следи локација датотеке у почетној фасцикли, је оно што ћете користити да покажете команди греп које датотеке треба претраживати.
Рецимо, на пример, желели сте да пронађете свако појављивање речи пчела и Ванесса у текстуалном документу који садржи сценарио из филма Бее из 2007. Синтакса изгледа овако:
греп -Е 'пчела| Ванесса' ~/ворк/беесцрипт.ткт
Када покренете ову команду, добићете назад листу сваког реда у документу који садржи ту реч пчела или реч Ванесса.
Хајде да мало разложимо ту команду:
греп -Е
Први део покреће команду греп са -Е опција. Ово усмерава греп на претрагу користећи ан Епроширени регуларни израз. Различити типови регуларних израза су тема за још један дан—а савладавање регуларних израза је потребно животни век—али за потребе овог упутства, болд-Е команда вам омогућава да претражујете више стрингова користећи греп.
греп -Е 'пчела| Ванесса'
Следећи део садржи низове које желите да тражите. Морају бити садржани у једноструким наводницима, са цртом између сваке речи.
греп -Е 'пчела| Ванесса' ~/ворк/беесцрипт.ткт
Последњи део греп позива узима путању до датотеке коју желите да тражите; у овом случају, сценарио за филм Бее из 2007.
греп Савети и трикови
Ово је одличан почетак, али постоје много практичних начина за коришћење греп. Сада када знате како да пронађете више стрингова, ево неколико команди које ту моћ могу подићи на следећи ниво:
греп -Е 'пчела| Ванесса' ~/ворк/беесцрипт.ткт ~/фун/мибеестори.ткт
Ово је веома слично претходној команди, осим што враћа све редове који садрже пчелу и Ванесу из сценарија филма Бее и из моје текстуалне датотеке Бее приче.
Међутим, све ове помињања пчела постају прилично тешка за читање.
греп -Е 'пчела| Ванесса' ~/ворк/беесцрипт.ткт ~/фун/мибеестори.ткт | мање
Ово узима исту греп команду и убацује је мање. Ово отвара резултате у формату који је једноставан за навигацију, омогућавајући вам да се померате нагоре и надоле користећи ј и к тастере и претражите резултате користећи / кључ.
греп -Е 'пчела| Ванесса' ~/ворк/беесцрипт.ткт ~/фун/мибеестори.ткт > беересултс.ткт
Слично као и мања команда, горе поменута команда узима греп резултате и све их чува у засебној датотеци. Затим можете отворити ову датотеку у свом омиљеном уређивачу текста за даље уређивање.
Повезан: Референтна шифра за Линук команде
Рад са греп-ом у Линук-у
Надајмо се да добијате представу о томе колико моћан може бити греп — а ово чак ни не загребе површину. Иди напред, и греп!
Да ли сте се икада запитали шта Греп представља? Ево праве приче иза стварања Грепа.
Реад Нект
- Линук
- Линук команде
- Линук Басх Схелл
Ијан Бакли је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Када не пише или није на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили