代码之家  ›  专栏  ›  技术社区  ›  Paul

shell脚本:递归查找包含关键字的文件

  •  1
  • Paul  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   i_am_jorf    16 年前

    在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)
    
        2
  •  1
  •   chrisbtoo    16 年前

    我使用类似的东西:

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