我一直在轻轻地拉我的头发。
我试图使用find命令来实现以下目的;
find ./folder -name "folder names x" -exec grep -H "String, Text, Here" {} \; -print
folder names x
- 出现在不同级别的多个位置
String, Text, Here
- 是我想在上述文件夹名称中搜索给定文件的文本字符串。
我可以返回一个文件夹名称列表,然后在这些文件夹中创建一个特定的grep,但是如果可能的话,我想尝试将其简化为一个命令。
虽然我已经使用Unix多年了,但我还没有完成脚本编写,但是如果我需要的话,我很乐意尝试。
感谢您的帮助。
安德鲁
答案 0 :(得分:0)
确定最终排序了。喜欢unix,但如果你不懂语言就不会原谅!
find ./ -name foldername -type f -exec grep -H“string,text,here”{} \; > outputfile.txt&
foldername - 就是这样,无论你想要什么样的foldername。注意,这个站点在foldername周围丢失**,所以将foldern的任一侧放在通配符搜索中。
“string,text,here” - 如果你需要的话,用逗号表示,或者如果它更基本的话,只用“文本”。
outputfile.txt - 无论输出文件是什么,或者只是使用-print在屏幕上显示。
&安培; - 如果像我一样长时间搜索,则在后台运行。