以下是我在查找沒有單詞「DEF」或如果存在的話被註釋掉的文件的示例文件。查找沒有字符串或沒有但註釋掉的文件
cat text.txt_1
ABC
DEF
GHI
cat text.txt_2
ABC
#DEF
GHI
cat text.txt_3
ABC
GHI
我試圖做這樣的事情grep -Lr "DEF" . || grep -iwr "DEF" . | grep "^#"
但不能提前工作
謝謝!
以下是我在查找沒有單詞「DEF」或如果存在的話被註釋掉的文件的示例文件。查找沒有字符串或沒有但註釋掉的文件
cat text.txt_1
ABC
DEF
GHI
cat text.txt_2
ABC
#DEF
GHI
cat text.txt_3
ABC
GHI
我試圖做這樣的事情grep -Lr "DEF" . || grep -iwr "DEF" . | grep "^#"
但不能提前工作
謝謝!
如果你有gnu grep
然後使用:
grep -zvlr '^[^#]*DEF'
否則,您可以使用awk
與find
:對`grep的 「^ [^#] * DEF」`行
find . -type f -name 'text.*' -exec awk '/^[^#]*DEF/{p=1} END{if (!p) print FILENAME}' {} \;
你能告訴我..如何在這裏awk不區分大小寫? – CodeDevotion
使用gnu awk你可以使用:'find。 -typef -name'text。*'-exec awk -v IGNORECASE = 1'/^[^#] * DEF/{p = 1} END {if(!p)print FILENAME}'{} \;' – anubhava
謝謝@anubhava – CodeDevotion
的東西嗎? – anishsane