Будет ли это делать?Сначала некоторые тестовые материалы:
$ cat file
yes
no % yes commented out
yes % yes before comment
no
noyes
furthermore yes
furthermore yes% yes
furthermore no% yes
grep:
$ grep -Hn "^[^%]*\(^\| \)yes\( \|$\|%\)" file
file:1:yes
file:3:yes % yes before comment
file:6:furthermore yes
file:7:furthermore yes% yes
Редактировать : Для частичных совпадений:
$ grep -Hn "^[^%]*yes" file
и выделитьтолько слово поиска, которое вам нужно, чтобы найти его снова:
$ grep -Hn "^[^%]*yes" file | grep yes
file:1:yes
file:3:yes % yes before comment
file:5:noyes
file:6:furthermore yes
file:7:furthermore yes% yes