如何测试文件中是否存在字符串

时间:2013-10-20 06:17:59

标签: perl shell unix

我正在使用shell / perl搜索一个不应该包含此字符串“section”的文件。

如果字符串存在,请帮助我找到grep -vl命令返回文件名的方法。

3 个答案:

答案 0 :(得分:5)

您可以尝试这样: -

grep -Fxq "$MYFILENAME" file.txt

或者可能是这样的: -

if grep -q SearchString "$File"; then
   Do Some Actions
fi

答案 1 :(得分:4)

perl

    open(FILE,"<your file>");
    if (grep{/<your keyword>/} <FILE>){
       print "found\n";
    }else{
       print "word not found\n";
    }
    close FILE;

答案 2 :(得分:0)

很多时候我会这样做:

for f in <your_files>; do grep -q "section" $f && echo $f || continue; done

那应该打印出包含单词“section”的文件列表。