Прикажи линије пре и после утакмице преко Грепа

Show Lines Before After Match Via Grep



Греп се широко користи у Линук системима при раду на неким датотекама, тражењу одређеног узорка и још много тога. Овај пут користимо греп команду за приказ редова пре и после кључне речи која се подудара у некој одређеној датотеци. У ту сврху ћемо користити заставице -А, -Б и, -Ц током нашег водича. Дакле, морате извршити сваки корак ради бољег разумевања. Уверите се да имате инсталиран Убунту 20.04 Линук систем.

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







лс



Пример 01: Употреба „-А“ и „-Б“

Из горе приказаних текстуалних датотека ћемо погледати неке од њих и покушати да на њих применимо команду греп. Прво отворимо текстуалну датотеку оне.ткт користећи популарну команду цат испод:



$мачкаоне.ткт





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

$дршками један.ткт



Дакле, у овом примеру, ми ћемо приказивати редове пре и после одређеног подударања речи у неким текстуалним датотекама. Дакле, користећи исту текстуалну датотеку оне.ткт, упарили смо реч коју смо приказали док смо испред ње приказали 3 линије, као што је доле. Застава -Б значи Пре. Излаз приказује само 2 реда испред одређене линије речи јер датотека нема више редова пре линије одређене речи. Такође приказује оне редове који садрже ту одређену реч.

$дршка–Б3ми један.ткт

Користимо исту кључну реч из ове датотеке за приказ 3 реда иза реда који садрже реч ми. Застава -А представља Афтер. Излаз поново приказује само 2 линије јер нема више линија у датотеци.

$дршка-ДО3ми један.ткт

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

$дршка-ДО3може један.ткт

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

$дршка–Б3може један.ткт

Пример 02: Употреба „-А“ и „-Б“

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

$мачкатво.ткт

Прикажимо 5 редова испред речи Мост из датотеке тво.ткт помоћу команде греп. Излаз приказује 5 редова пре него што ред садржи одређену реч.

$дршка–Б5Највише два.ткт

Греп команда то приказује 5 редова иза речи Мост из текстуалне датотеке тво.ткт.

$дршка-ДО5Највише два.ткт

Променимо кључну реч за претрагу. Овај пут ћемо користити као кључну реч за подударање. Прикажите 2 реда пре него што се реч из текстуалне датотеке тво.ткт може извршити помоћу наредбе греп испод. Излаз приказује два реда за кључну реч, јер долази два пута у датотеку. Тако излаз садржи више од 2 линије.

$дршка–Б2оф тво.ткт

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

$дршка-ДО2оф тво.ткт

Пример 03: Коришћење „-Ц“

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

$мачкаоне.ткт

Бирамо друштво као кључну реч којој треба да се поклопи. Греп наредба испод приказује 2 реда испред и 2 реда иза реда који садржи реч друштво у њој. Излаз приказује један ред испред одређеног реда речи и 2 реда после њега.

$дршка–Ц2друштво оне.ткт

Погледајмо садржај датотеке тво.ткт помоћу наредбе цат испод.

$мачкатво.ткт

На овој илустрацији користимо песме као кључну реч за подударање. Дакле, за ово извршите наредбу испод. Излаз приказује два реда испред и два ретка након ријечи која се подудара.

$дршка–Ц2песме две.ткт

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

$дршка–Ц2песме две.ткт

Закључак

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