Это в процессе. Движение к http://wiki.debian.org/Hardening приводит к http://wiki.debian.org/ReleaseGoals/SecurityHardeningBuildFlags, который приводит к сообщению Raphael Hertzog к debian-devel-announce, от имени dpkg разработчиков. См., что параграф начинается
* dpkg-buildflags now returns hardening build flags by default
Так, эта функция может быть в следующем выпуске.
grep '^[^#]*print'
Был бы print
только предшествовавший non-# символами.
Самый легкий подход, вероятно, будет для использования два grep
s, переданный по каналу вместе.
$ grep 'print' <input | grep -v '#[[:space:]]*print'
С файлом input
содержа Ваши примеры, который дает:
print <- detect
Это работает на все Ваши примеры. Который, вероятно, достаточно хорош, но как manatwork и я указываю в комментариях, его попытка быть очень трудным победить все пограничные случаи с grep
.
Я все еще учу лишь, не был бы и следующие работа также?
grep -v '#[ ]*print' input_file