Grep: поиск шаблона, только если * не позади * другой шаблон - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь заставить grep найти шаблон, только если он не отстает от другого шаблона.Так, например, в трех строках ниже я ищу foo, если не позади # (вы догадываетесь, почему: -)

1./make_maps_meteo_ecmwf.pl:# foo

2./make_maps_meteo_ecmwf.pl: foo

3./make_maps_meteo_ecmwf.pl: foo #

Мне нужны строки 2 и 3, а не 1.

это не поможет:

grep '[^#].*foo'

piped grep не поможет, потому что исключит строку 3

grep 'foo' | grep -v '#'

Есть идеи?

1 Ответ

0 голосов
/ 25 мая 2018

Нет # до foo:

$ grep "^[^#]*foo" file
2./make_maps_meteo_ecmwf.pl: foo
3./make_maps_meteo_ecmwf.pl: foo #
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...