我正在尝试在UNIX中进行递归文本字符串搜索,并让结果同时显示文件名和行号,文本在文件中显示。根据这里的其他答案,我有以下代码,但仅显示行号而不显示文件名:
find /my/directory -type f -exec grep -ni "text to search" {} \;
让此命令忽略.LOG文件之外的所有内容也将非常有用。值得的是,我的系统上不支持grep -r。谢谢!
答案 0 :(得分:0)
那又怎么样:
find /my/directory -type f -name "*.LOG" -print0 | xargs -0 grep -Hni "text to find"
答案 1 :(得分:0)
如果您的find
和grep
不支持高级选项,请尝试添加/dev/null
find /my/directory -type f -exec grep -ni "text to search" {} /dev/null \;