Anonim

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

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

Овај вам чланак даје брзи преглед синтакса греп-а и неке основне наредбе које можете користити са или без назива датотеке.

Пре него што почнеш

Све наредбе греп слиједе исту синтаксу и сваки параметар има одређену функцију. Ево узорка линије:

греп ПАТТЕРН

Можете користити број ОПТИОНС у греп-у да бисте контролисали излаз из наредбе и број почиње од нуле. ПАТТЕРН означава образац претраживања који желите да примените. Што се тиче ФИЛЕ-а, овде иде или име датотеке, али параметар се може поставити на нулу.

Претраживање низа у командном излазу

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

$ пс -еф | греп ввв-дата

Излаз који добијете требало би да изгледа овако:

ввв-дата 18247 12675 4 16:00? 00:00:00 пхп-фпм: поол ввв
роот 18272 17714 0 16:00 птс / 0 00:00:00 греп –цолор = ауто –изкључи-дир = .бзр –екцлуде-дир = ЦВС –екцлуде-дир = .гит –екцлуде-дир = .хг –екцлуде- дир = .свн ввв-дата
ввв-дата 31147 12770 0 окт22? 00:05:51 нгинк: раднички процес
ввв-дата 31148 12770 0 окт22? 00:00:00 нгинк: процес менаџера кеширања

Постоји начин да се искључи командна линија која садржи греп процесе. За то морате користити $ пс -еф | греп ввв-дата | греп -в греп команда.

Греп Сеарцх Ворд

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

$ греп гну / уср / схаре / вордс

Након извршења наредбе, ваш излаз би требао изгледати овако:

цигнус
гну
интеррегнум
лгну9д
лигнум
магнум
магнусон
спхагнум
орах

С друге стране, можете тражити само ту одређену реч или низ слова и изузети све остало. За то морате додати или –ворд - регекп у синтаксу. У овом случају, наредба за пример изгледа овако - $ греп -в гну / уср / схаре / вордс .

Напомена: За граматичке сврхе, неке наредбе су на крају потпуно заустављене. Тај интерпункцијски знак вам није потребан за греп. Искључите га када копирате / залепите наредбу.

Да ли је Греп цасе осетљив?

Све команде греп су подразумевано осетљиве на велика и мала слова. То значи да употреба малих и малих слова утиче на промену у самој команди. Међутим, у командну линију можете додати - и ( - игноре - цасе ) и омогућити систему да тражи и горње и доње речи.

На пример, ваша наредба за унос може изгледати као ова $ греп -и Зебра / уср / схаре / вордс . Омогућује да се излаз подудара са било којом комбинацијом великих и малих слова када се тражи зебра.

Редни бројеви

Употријебите опцију –лине-нумбер или само како бисте одредили број редака низом који одговара одређеном обрасцу претраживања. Као резултат тога, добијате стандардни излаз са бројем реда испред.

Тачна наредба може изгледати овако: $ греп -н 10000 / етц / сервицес . По извршењу, резултат пружа сва подударања која пронађе у 10000 линија. Погледајте пример испод:

10423: ндмп 10000 / тцп
10424: ндмп 10000 / удп

Датотеке у мапама

Можете ставити звездицу иза наредбе греп уместо имена датотеке. Поновно коришћењем гну критеријума наредба изгледа као овај $ греп гну *, а излаз наводи датотеке које садрже гну . Важно је напоменути да ова врста наредбе враћа линију.

Напомена: Уз греп, линија се односи на низ знакова који се изводе до одређеног прекида. Ако не прецизирате претрагу, излаз може садржавати читаве одломке информација.

Следећи корак направите са Грепом

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

Како грепати без имена датотеке