Како пронаћи текст у датотекама у Линук -у

How Find Text Files Linux



За администратора система рад са текстуалним датотекама је уобичајена појава. Можда је потребно пронаћи одређени одељак гомила датотека евиденције за решавање проблема? Или, морате брзо пронаћи документ који садржи битне информације?

У случају Линука, постоје бројне методе за проналажење текстова у датотекама. Могуће је користити и уграђене алате и апликације независних произвођача. Проверите како пронаћи текст у датотекама у Линук -у.





Проналажење текста у датотекама

У зависности од броја датотека на којима морате да извршите претрагу, постоје два начина претраживања текста: аутоматизовано или ручно. Ако морате да радите са неколико текстуалних датотека, ручно претраживање је прикладније. Међутим, ако постоје стотине текстуалних датотека, онда је аутоматизовано претраживање најефикасније.



За аутоматску претрагу користићемо греп. Греп долази унапред инсталиран на било који Линук дистро. Што се тиче ручног претраживања, сваки модерни уређивач текста ће обавити посао.



Пронађите текст у датотекама помоћу греп -а

У Линуку, греп је подразумевани алат за претраживање текстова. Његово име потиче од ед команде г/ре/п која означава глобално тражење регуларног израза и штампање одговарајућих линија. Доступан је на било ком модерном Линук дистрибуцији.





Греп је алатка из командне линије. Његова командна структура је следећа.

$дршка <опција> <регуларни израз> <филе_патх>

Као што име греп сугерише, образац за тражење је описан помоћу регуларног израза. Регуларни израз је посебна врста низа која описује образац који се подудара, лоцира и управља њиме. Да бисте сазнали више о грепу и регуларном изразу, погледајте коришћење греп и егреп са регуларним изразом .



У сврху демонстрације, узмите узорак текстуалне датотеке. У овом примеру преузмите ГНУ Општа јавна лиценца в3.0 текстуална датотека .

Основно претраживање

Основни начин коришћења грепа је тражење основног низа.

Погледајте следећу греп команду. Тражиће реч ГНУ у текстуалној датотеци.

$дршка „ГНУ“лпг-3.0.ткт

Да бисте приказали број линије, користите заставицу -н.

$дршка ГНУ гпл-3.0.ткт

Да бисте извршили претрагу која не разликује велика и мала слова користећи греп, користите -и заставицу.

$дршка -нигну гпл-3.0.ткт

Можда нећете желети да видите претраге које се подударају, већ само назив датотеке у којој се подударање догодило. Да бисте одштампали само назив датотеке, користите заставицу -л. Овде звездица означава употребу свих текстуалних датотека у тренутном директоријуму.

$дршка -тхегну*

Такође можемо пренети излаз других команди у греп.

$мачкалпг-3.0.ткт| дршка ГНУ

Регуларни израз

Регек нуди паметан начин финог подешавања претраживања. Има своја правила. Међутим, различите апликације и програмски језици различито имплементирају регуларни израз. Ево неколико примера које можете користити са грепом.

Да бисте дефинисали да ће се низ пронаћи на почетку линије, користите симбол карете (^).

$дршка ^ ГНУ гпл-3.0.ткт

Да бисте дефинисали да се низ налази на крају реда, користите знак долара ($).

$дршка до $ гпл-3.0.ткт

Да бисте описали да на одређеној локацији узорка може бити било који знак, користите знак тачке (.). На пример, израз Г.У је валидан ако постоји неки знак између Г и У.

$дршка Г.У гпл-3.0.ткт

Да бисте описали да на одређеној локацији узорка може постојати подскуп знакова, користите заграде ([]). На пример, израз т [во] о говори да подударање важи само за двоје и превише.

$дршка т[Где]о гпл-3.0.ткт

Проширени регуларни израз

Као што име говори, проширени регуларни израз може учинити сложеније ствари од основних регуларних израза. Да бисте користили проширени регуларни израз са греп -ом, морате да користите ознаку -Е.

$дршка -рођен <ектендед_регек> <филе>

За тражење два различита низа користите операторе ОР (|).

$дршка -рођенГНУ|Генерал|Лиценца гпл-3.0.ткт

Проналажење текста у датотекама

Сада следи главни део. Уместо да ручно каже греп датотеци да изврши претрагу, греп то може учинити аутоматски. У следећој команди, греп ће користити све доступне текстуалне датотеке у тренутном директоријуму за претраживање узорка.

$дршка <регек> *

Ако желите греп извршити претрагу у другом директорију, морате навести локацију.

$дршка <регек> <директоријум_путања>

Ако постоје фасцикле, греп их подразумевано не истражује. Да бисте рекли грепу да тражи рекурзивно, користите ознаку -Р.

$дршка -нР <регек> <директоријум_путања>

Грип ГУИ

Ако више волите да радите са графичким интерфејсом, али и даље желите да уживате у греповим функцијама, погледајте сеарцхмонкеи. То је предње решење за греп. Пакет је доступан на скоро свим већим Линук дистрибуцијама.

Пронађите текст у датотекама помоћу нано

ГНУ Нано је једноставан и моћан уређивач текста који долази са било којим Линук дистрибутором. Има уграђене функције за тражење текста у текстуалној датотеци.

Имајте на уму да у овој методи морате отворити текстуалну датотеку и ручно претраживати. То је изводљиво ако постоји само неколико текстуалних датотека за рад. Ако их има више, употреба грепа је најоптималнији избор.

Отворите текстуалну датотеку у нано.

$нано <филе_патх>

Да бисте потражили подударање низа, притисните Цтрл + В. Након што откуцате низ за тражење, притисните Ентер.

Пронађите текст у датотекама користећи Вим

Вим је познати и цењени уређивач текста. То је еквивалент командне линије модерног уређивача текста. Вим долази са бројним напредним функцијама попут додатака, макроа, аутоматског довршавања, филтера итд.

Слично нано, Вим ради са једном датотеком у исто време. Ако имате више текстуалних датотека, употреба грепа је најоптималнији начин.

Да бисте претражили текстуалну датотеку, прво је отворите у Виму.

$Дошао сам <филе_патх>

Унесите следећу команду Вим и притисните Ентер.

$:/<термин за претрагу>

Пронађите текст у датотекама помоћу ГНОМЕ уређивача текста

ГНОМЕ Тект Едитор је уређивач текста који долази са ГНОМЕ радном површином. То је поједностављени уређивач текста са свим основним функцијама које бисте очекивали. То је лепа алтернатива уређивачима текста командне линије.

Слично нано и вим, исти опрез важи и за ову методу. Ако је број текстуалних датотека велики, боље се држите грепа.

Отворите текстуалну датотеку у уређивачу текста. Притисните Цтрл + Ф да бисте отворили траку за претрагу.

Пронађите текст у датотекама помоћу ВС кода

Висуал Студио Цоде је моћан уређивач текста са мноштвом функција. Оптимизован је за коришћење програмера као да је то пуноправни ИДЕ. Доступан је на скоро свим већим Линук дистрибуцијама.

Инсталирајте снап пакет Висуал Студио Цоде.

$судоснапинсталирајкод--цлассиц

Отворите текстуалну датотеку у ВС коду. Притисните Цтрл + Ф да бисте започели претрагу.

Последње мисли

Постоји много начина за претраживање текста у датотекама. То је лак задатак за савладавање. Топло се препоручује савладавање греп команде јер нуди највећу вредност у смислу ефикасности и једноставности употребе.

Ако више волите графички интерфејс, постоје бројни уређивачи текста које можете изабрати. Сваки савремени уређивач текста нуди опцију претраживања текста.

Срећно рачунарство!