2017-02-16 1 views
0

Ich versuche, ein bestimmtes Wort in einer Geschichte „und“ zu finden versuchen, zu finden, aber es kann nicht e nach diesem Wort hat, hier ein Beispiel:Unix-Befehl grep ein speific Wort in Geschichte

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. 

mit der Befehl grep ich brauche die Worte zu finden: um, gebunden, und fand, aber nicht: verstanden, unter, abgerundet, usw. habe ich versucht:

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

aber aus irgendeinem Grund aus dem ersten Teil dieser Code würde ich damit enden und auch das Wort "bis" hervorheben, aber ich brauche es, um das "und" nicht zu haben nur "un", irgendein Ratschlag?

+0

tun müssen, um Ihnen diese Worte extrahieren oder einfach nur Linien mit diesen Worten zu bekommen? – Sundeep

+0

Was ist mit 'grep -w 'und' story.txt'? Oder vielleicht 'grep 'und [^ e]' story.txt'? – ghoti

+1

'grep 'und' story.txt | grep -v 'unde' sollte eigentlich funktionieren ... und sollte nicht mit Wörtern wie 'bis' übereinstimmen. etwas anderes scheint hier problematisch zu sein – Sundeep

Antwort

0

Was ist mit diesem?

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

Ausgang:

$ grep -oi '[^ ]*und\>' file 
around 
bound 
around 
found