shell脚本:递归查找带有关键字的文件

时间:2010-06-18 18:03:30

标签: shell

如何在具有子目录的目录中查找具有特定关键字的所有文件。例如,给定目录r_dir和子目录d1和d2,我需要查找所有文件在r_dir和d1和d2下包含“key_word”。

2 个答案:

答案 0 :(得分:1)

在Windows上:

findstr /spin /c:"key_word" *.*

(s = recursive, p = ignore binaries, i = case-insensitive, n = line numbers)

在linux / OS X上:

grep -i -r key_word *

(i = case-insensitive, r = recurse subdirs)

答案 1 :(得分:1)

我用的是:

find r_dir -type f -exec grep "key_word" {} \; -print