Dada essa entrada:
Options Indexes
Options +Indexes
Options Indexes MultiViews
Options Indexes # Comment
Options Indexes # Indexes
Options MultiViews # Indexes
# Indexes yadayada Indexes
Isso parece funcionar:
$ grep '^[^#]*Indexes' input
Options Indexes
Options +Indexes
Options Indexes MultiViews
Options Indexes # Comment
Options Indexes # Indexes
$ grep -v '^[^#]*Indexes' input
Options MultiViews # Indexes
# Indexes yadayada Indexes
Para dissecar a expressão regular:
-
^
- Início da linha -
[^#]*
- Zero ou mais de qualquer caractere que não seja um octothorpe -
Indexes
- A string literalIndexes
Para colocar no contexto do seu script:
if grep -rl -- '^[^#]*Indexes' "$DIR1/httpd.conf" "$DIR2/http"; then
echo "The above-listed files use an 'Indexes' directive."
fi