Како искључити реч помоћу греп

Преглед садржаја:

Anonim

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

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

Како искључити једну реч са греп

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

На пример, рецимо да користимо цат за штампање датотеке на командној линији, али желимо да искључимо све редове који садрже термин „Ова реч“, тада би синтакса изгледала овако:

"

цат екампле.ткт | греп -в Ова реч"

Излаз ће бити текстуална датотека екампле.ткт, али искључујући било који ред који садржи стринг који се подудара са „ТхисВорд“.

Такође можете користити греп директно на фајловима и искључити подударања линија на основу речи или синтаксе, на пример:

"

греп -в ТхисВорд>"

Користите оно што најбоље одговара вашем конкретном току посла.

Како искључити више низова или речи помоћу греп

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

Прво хајде да узмемо горњи пример коришћења цат на датотеци која је пребачена у греп, и изузмимо све редове који одговарају две речи; „Ворд1“ и „Ворд2“, ово би изгледало овако:

"

цат екампле.ткт | греп -в -е Ворд1 -е Ворд2"

Све линије које садрже „Ворд1” или „Ворд2” биће искључене из одштампаних резултата.

Можете користити греп директно на фајловима као и раније:

"

греп -в -е Ворд1 -е Ворд2 екампле.ткт"

Други приступ је да се одвоји шта треба искључити помоћу греп-а коришћењем цеви за раздвајање сваког подударања, на пример:

"

греп -Ев ворд1|ворд2 екампле.ткт"

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

Одлично, покажи ми користан пример изузимања података помоћу греп!

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

У примеру овде ћемо одштампати историју команди за подразумевана подударања низова, али искључићемо све што се подудара са иТунес-ом како је дефинисано од стране “цом.аппле.итунес”:

"

хистори |греп дефаултс врите |греп -в -е цом.аппле.итунес"

Дакле, ако сте пратили, ово би пријавило сва историјска извршења команде „подразумевано писање“, али искључујући све што се односило на иТунес апликацију. Лепо ха?

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

Како искључити реч помоћу греп