grep与find多文件内容查找

2015/10/21 Linux

用途

当我们阅读代码时,经常会遇到要在一堆源代码文件中找到某个关键字符串.字符串是读代码的重要参考,

grep查找文件内容

grep 专做字符串查找,后面可接正则表达式来达到想要的结果.使用命令也较为简单:

grep -r "abcd"

find查找文件内容

find 作为文件名查找命令,可以通过管道来传递文件名,使用下面命令:

find . -name "*" | xargs grep "abcd"

但是针对一些特殊的文件名,如文件名中包含 “单引号:’“、”空格: “、”双引号:”“等特殊符号时,徽导致xargs解析错误,最终导致查找结果不全面.此时需要对find 的查找结果加双引号,以实现特殊字符的字符串化.此时使用西面命令进行查找:

find . -name "*" -print0 |xargs -0 grep "abcd"

Search

    Post Directory