греп

Како да користим Греп за претрагу датотеке на Линук-у?

Како да користим Греп за претрагу датотеке на Линук-у?
Греп је свестрана команда која омогућава сортирање уноса пратећи сложена правила и прописе. То је моћна команда у Линук окружењу. Није за претраживање датотека директно на вашем систему. Приказује имена датотека која означавају одређени део низа који се подудара са вашим делом који је присутан у упиту за претрагу. У следећем чланку ћемо објаснити неке примере који ће вам омогућити разумевање претраживања уз помоћ Грепа.

Синтакса

Греп [образац] [датотека]

Узорак треба да буде реч или симбол који се тражи у датотеци.

Предуслови

За успешан рад Грепа у вашем систему, морате имати инсталиран Линук оперативни систем. Након конфигурације, даћете кориснику информације да има привилегије за приступ инсталираним апликацијама. Крећући се напред, идите до командне линије терминала помоћу пречице цтрл + алт + Т.

Греп инсталација

$ Судо апт-гет инсталл греп

Ако још нисте инсталирали Греп, можете инсталирати спремишта за Греп у Убунту помоћу ове наредбе.

Греп приручник

Да бисмо знали о Греп наредбама, можемо отићи на ман страницу. Греп је врло свестран и омогућава корисницима да га користе на компликоване начине.

$ Ман греп

Неки примери који помажу у разумевању функционалности Грепа су следећи:

-И разлике у случају се игноришу

-н исписати број реда са излазом

-р претражите све директоријуме на Линук-у

-боја Прикажите одговарајући резултат у бојама

Прикажи све датотеке

Ако већ имате Убунту датотеке и желите да их наведете да бисте видели сва имена датотека и наставке, можете користити следећу цитирану наредбу.

$ лс

Једноставно ћете користити команду „лс“ за приказ свих креираних датотека.

Стварање датотеке ако већ не постоји

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

$ ецхо “тект”> име датотеке

Реч ехо користи се за приказ података у Линук наредби. Користећи ову команду, корисник ће моћи да креира датотеку и у њу унесе податке користећи исту команду. У конкретном примеру, име датотеке је филе20.ткт. Како датотека садржи текст, тако смо користили екстензију датотеке “.ткт.”

Слично томе, још један пример креирања датотека је да смо истовремено креирали више датотека.

Претражи датотеку сортирањем речи

Датотека у Линуку се може претраживати кроз реч. Синтакса је сасвим разумљива.

$ греп „техничка“ датотека *

Ова наредба приказује не само име датотеке већ и податке који се у њој налазе. У тренутном примеру ћете знати да је реч кроз коју смо претраживали истакнута како би показала своје постојање у датотеци. Штавише, назив датотеке је написан у почетку, „Филе *“ значи претраживати ту одређену реч у свим датотекама. Тако једна реч помаже у добијању резултата имена датотека.

Претражи датотеку помоћу „-л“

„-Л“ је наредба која се користи за приказ само имена датотека у Линуку.

$ греп -л моја датотека *

Као што је горе наведена наредба, „мој“ је реч коју желимо да претражимо у датотекама. Као што смо горе описали, „датотека *“ значи претраживати све датотеке креиране у систему. Можемо приметити да постоје четири имена датотека са ”.ткт ”и један без икаквог наставка. То значи да су приказане све датотеке са одређеним речима. Даље ћемо видети како конкретно можемо претраживати датотеку помињући екстензију.

Претражите датотеку према екстензији датотеке

У претходном примеру видели смо да су сортирањем приказане све датотеке. Али за приказ имена датотека одређених екстензија испод користи се написана наредба „*.ткт ”представља тип екстензије датотеке тако да би све датотеке требале бити ове екстензије.

Ово је основна дискриминација између последња два примера која се одржава кроз екстензију датотеке.

$ греп -л "мој" *.ткт

Претражите датотеку помоћу „-е“

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

$ греп -е мој -е акса -е технички *.ткт

Греп, Акса и Тецхницал су три речи засноване на претраживању датотека. Све ове речи су истакнуте где год се те речи налазе у одређеним датотекама. Имена датотека су наведена у почетку. Постоји могућност постојања само једне речи у датотеци.

Претражи податке једне датотеке

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

$ греп 'Акса' датотека20.ткт

У овом примеру, команда преузима целе податке уз помоћ речи у датотеци.

Претражујте податке преко више од једне датотеке

Као и претходни пример, и овде се претрага врши по једној речи, али у две датотеке. Обе датотеке имају екстензију текста, а реч која је присутна у обе датотеке је истакнута. Имена датотека се такође приказују док смо претраживали помоћу оба имена датотека.

$ греп 'Акса' датотека20.ткт датотека23.ткт

Прикажи постојање речи у датотеци

Да бисте проверили постојање датотеке или присуство речи у датотеци. Користи се заставица „-к“ и ради на претраживању одређених израза у свим датотекама које као излаз приказују „1“ или „0“. Ако дође „1“, значи да нема подударања, али ако је подударање пронађено, приказује се „0“.

Закључак

Детаљно смо објаснили сваки пример како бисмо тражили информације за кориснике. Односиће се на Греп датотеку која без напора претражује датотеке и унутар датотека у Линук окружењу.

Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...