2017-02-16 1 views
0

Я пытаюсь найти конкретное слово в повести «унд», но она не может иметь е после этого слова, вот пример:Unix Grep команда пытается найти в особом способе слово в истории

Under the rope she went. Going under the rope she ran towards the abandoned 
house and and went around it to find her sister. 
She bound over a fallen tree while running around the house, and it was there she found her sister. 
She now understood where her sister had been going all this time. 
It was not until now, every time her sister went missing for a few hours, she never knew where she went. 

с команда Grep Мне нужно найти слова: вокруг, связаны, и нашел, но: не понял, под, закругленные и т.д. Я пробовал:

grep 'und' story.txt | grep -v 'unde' 

, но по какой-то причине из первой части этого код, я бы в конечном итоге с этим также выделил слово «до», но мне нужно, чтобы «und» не просто «un», любой совет?

+0

вам нужно извлечь эти слова или просто получить строки с этими словами? – Sundeep

+0

Как насчет 'grep -w 'und' story.txt'? Или, может быть, 'grep 'und [^ e]' story.txt'? – ghoti

+1

'grep 'und' story.txt | grep -v 'unde'' должен работать на самом деле ... и не должен совпадать с такими словами, как 'до' .. что-то еще кажется проблематичным здесь – Sundeep

ответ

0

Как насчет этого?

grep -oi '[^ ]*und\>' file 

Выход:

$ grep -oi '[^ ]*und\>' file 
around 
bound 
around 
found 
Смежные вопросы