2016-07-20 33 views
1

以下是我在查找沒有單詞「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 "^#"但不能提前工作

謝謝!

+1

的東西嗎? – anishsane

回答

1

如果你有gnu grep然後使用:

grep -zvlr '^[^#]*DEF' 

否則,您可以使用awkfind:對`grep的 「^ [^#] * DEF」`行

find . -type f -name 'text.*' -exec awk '/^[^#]*DEF/{p=1} END{if (!p) print FILENAME}' {} \; 
+0

你能告訴我..如何在這裏awk不區分大小寫? – CodeDevotion

+0

使用gnu awk你可以使用:'find。 -typef -name'text。*'-exec awk -v IGNORECASE = 1'/^[^#] * DEF/{p = 1} END {if(!p)print FILENAME}'{} \;' – anubhava

+1

謝謝@anubhava – CodeDevotion

相關問題