UNIX,在子目录的所有文件中找到具有行号和文件名的字符串

时间:2018-09-25 15:10:34

标签: unix recursion grep find

我正在尝试在UNIX中进行递归文本字符串搜索,并让结果同时显示文件名和行号,文本在文件中显示。根据这里的其他答案,我有以下代码,但仅显示行号而不显示文件名:

find /my/directory -type f -exec grep -ni "text to search" {} \;

让此命令忽略.LOG文件之外的所有内容也将非常有用。值得的是,我的系统上不支持grep -r。谢谢!

2 个答案:

答案 0 :(得分:0)

那又怎么样:

find /my/directory -type f -name "*.LOG" -print0 | xargs -0 grep -Hni "text to find"

答案 1 :(得分:0)

如果您的findgrep不支持高级选项,请尝试添加/dev/null

find /my/directory -type f -exec grep -ni "text to search" {} /dev/null \;