我一直在这方面有点烦恼。
我正在尝试使用 find 命令来实现以下目的;
find ./folder -name "folder names x" -exec grep -H "String, Text, Here" {} \; -print
文件夹名称 x
- 出现在不同级别的多个位置。
String, Text, Here
- 是我只想在上述文件夹名称中搜索给定文件的文本字符串。
我可以返回文件夹名称列表,然后在其中创建特定的 grep,但如果可能的话,我想尝试将其简化为一个命令。
虽然我已经使用 Unix 多年,但我仍然没有编写过脚本,但如果需要的话我很乐意尝试。
感谢您的帮助。
安德鲁
最佳答案
终于整理好了。喜欢 unix,但上帝不会原谅你不懂它的语言!
find ./-name 文件夹名称 -type f -exec grep -H "字符串,文本,此处"{}\; >输出文件.txt &
文件夹名称 - 就是这样,无论您想要什么文件夹名称。请注意,此站点丢失了文件夹名称周围的 **,因此请在文件夹名称的任一侧放置一个以进行通配符搜索。
“字符串,文本,此处” - 如果您需要的话,请使用逗号,或者如果更基本,则仅使用“文本”。
outputfile.txt - 无论输出文件是什么,或者仅使用 -print 在屏幕上显示。
& - 如果是像我这样的长搜索,则在后台运行。
关于linux - 在某些文件夹名称中搜索特定文本字符串 - Linux 2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27094013/