Као што назив греп сугерише, образац за претрагу описан је помоћу регуларног израза. Регуларни израз је посебна врста низа која описује образац који се подудара, лоцира и управља. Да бисте сазнали више о грепу и регуларном изразу, погледајте греп и егреп са регуларним изразом.
У демонстрацијске сврхе, узмите узорак текстуалне датотеке. У овом примеру преузмите ГНУ Генерал Публиц Лиценсе в3.0 текстуална датотека.
Основна претрага
Основни начин употребе грепа је тражење основног низа.
Погледајте следећу греп наредбу. Тражиће реч „ГНУ“ у текстуалној датотеци.
$ греп "ГНУ" гпл-3.0.ткт
Да бисте приказали број линије, користите заставицу „-н“.
$ греп -н “ГНУ” гпл-3.0.ткт
Да бисте извршили претрагу без великих и малих слова помоћу греп-а, користите заставицу „-и“.
$ греп -ни “гну” гпл-3.0.ткт
Можда не желите да видите подударања у претрази, већ само име датотеке у којој се подударање догодило у неким ситуацијама. Да бисте исписали само име датотеке, користите заставицу „-л“. Овде звездица означава употребу свих текстуалних датотека у тренутном директоријуму.
$ греп -л “гну” *
Такође можемо усмерити излаз других наредби у греп.
$ мачка гпл-3.0.ткт | греп -н “ГНУ”
Регуларни израз
Регек нуди паметан начин прецизног подешавања претраге. Има своја правила. Међутим, различите апликације и програмски језици различито примењују регуларни израз. Ево неколико примера које можете користити са греп.
Да бисте дефинисали да се низ налази на почетку линије, користите знак за знак (^).
$ греп -н “^ ГНУ” гпл-3.0.ткт
Да бисте дефинисали да се низ налази на крају реда, користите знак долара ($).
$ греп -н „до $“ гпл-3.0.ткт
Да бисте описали да на било којој локацији узорка може бити било који знак, користите знак тачке (.). На пример, израз „Г.У “важи ако постоји било који знак између„ Г “и„ У “.
$ греп -н “Г.У ”гпл-3.0.ткт
Да бисте описали да на одређеној локацији узорка може постојати подскуп знакова, користите заграде ([]). На пример, израз „т [во] о“ говори да подударање важи само за „два“ и „превише“.
$ греп -н “т [во] о” гпл-3.0.ткт
Проширени регуларни израз
Као што и само име говори, проширени регуларни израз може учинити сложеније ствари од основних регуларних израза. Да бисте користили проширени регуларни израз са греп, морате да користите заставицу „-Е“.
$ греп -нЕ Да бисте претражили два различита низа, користите операторе ОР (|).
$ греп -нЕ „ГНУ | Опште | Лиценца“ гпл-3.0.ткт
Проналажење текста у датотекама
Сада долази главни део. Уместо да ручно каже греп датотеци да изврши претрагу, греп то може учинити аутоматски. У следећој наредби, греп ће за претрагу узорка користити све расположиве текстуалне датотеке у тренутном директоријуму.
$ греп * Ако желите греп да извршите претрагу у другом директоријуму, морате да наведете локацију.
$ греп
Ако постоје директоријуми, греп их подразумевано не истражује. Да бисте рекли грепу да рекурзивно претражује, користите заставицу „-Р“.
$ греп -нР
Греп ГУИ
Ако више волите да радите са ГУИ-јем, али и даље желите да уживате у греп-овим функцијама, погледајте цхецкмонкеи. То је фронт-енд решење за греп. Пакет је доступан на готово свим главним Линук дистрибуцијама.
Пронађите текст у датотекама помоћу нано-а
ГНУ Нано је једноставан и моћан уређивач текста који долази са било којим Линук дистро-ом. Има уграђене функције за претраживање текста у текстуалној датотеци.
Имајте на уму да у овом начину морате да отворите текстуалну датотеку и претражите ручно. Изводљиво је ако постоји само неколицина текстуалних датотека са којима можете радити. Ако их има још, тада је најоптималнији избор греп.
Отворите текстуалну датотеку у нано-у.
$ нано
Да бисте потражили подударање низа, притисните „Цтрл + В“. Након уноса низа за претрагу, притисните „Ентер“.
Пронађите текст у датотекама користећи Вим
Вим је познати и цењени уредник текста. То је еквивалент командне линије модерног уређивача текста. Вим долази са бројним напредним функцијама попут додатака, макронаредби, аутоматског довршавања, филтера итд.
Слично као нано, Вим истовремено ради са једном датотеком. Ако имате више текстуалних датотека, тада је најоптималнији начин употребе греп.
Да бисте претражили текстуалну датотеку, прво је отворите у Вим-у.
$ вим
Унесите следећу Вим команду и притисните „Ентер“.
$: /
Пронађите текст у датотекама помоћу ГНОМЕ Тект Едитор-а
ГНОМЕ Тект Едитор је уређивач текста који долази са ГНОМЕ радном површином. То је поједностављени уређивач текста са свим основним функцијама које бисте очекивали. То је лепа алтернатива уређивачима текста у командној линији.
Слично као нано и вим, исти опрез важи и за ову методу. Ако је број текстуалних датотека велик, онда се држите греп-а.
Отворите текстуалну датотеку у програму за уређивање текста. Притисните „Цтрл + Ф“ да бисте отворили траку за претрагу.
Пронађите текст у датотекама помоћу ВС кода
Висуал Студио Цоде је моћан уређивач текста са мноштвом функција. Оптимизиран је за програмере да се користе као да је то пуноправни ИДЕ. Доступан је на готово свим главним Линук дистрибуцијама.
Инсталирајте снап пакет Висуал Студио Цоде.
$ судо снап инсталациони код --цлассиц
Отворите текстуалну датотеку у ВС коду. Притисните „Цтрл + Ф“ да бисте започели претрагу.
Последње мисли
Постоје бројни начини претраживања текста у датотекама. Лако је савладати задатак. Препоручује се савладавање греп наредбе јер нуди највећу вредност у погледу ефикасности и једноставности употребе.
Ако више волите ГУИ, на располагању су бројни уређивачи текста. Било који савремени уређивач текста пружа могућност претраживања текста.
Срећно рачунање!