【问题标题】:Search within certain folder names for a specific text string - Linux 2.6在特定文件夹名称中搜索特定文本字符串 - Linux 2.6
【发布时间】:2014-11-23 20:38:47
【问题描述】:

我一直在拉扯我的头发。

我正在尝试使用 find 命令来实现以下功能;

find ./folder -name "folder names x" -exec grep -H "String, Text, Here" {} \; -print

folder names x- 出现在不同级别的多个位置。
String, Text, Here - 是我只想在上述文件夹名称中搜索给定文件的文本字符串。

我可以返回一个文件夹名称列表,然后在其中创建一个特定的 grep,但如果可能的话,我想尝试将其简化为一个命令。

虽然我已经使用 Unix 很多年了,但我仍然没有编写过脚本,但如果需要,我很乐意尝试。

感谢您的帮助。

安德鲁

【问题讨论】:

标签: linux unix grep find


【解决方案1】:

OK 终于整理好了。喜欢 unix,但上帝不会原谅你不懂它的语言!

find ./ -name 文件夹名 -type f -exec grep -H "string, text, here" {} \; >输出文件.txt &

文件夹名 - 就是这样,无论你想要什么文件夹名。请注意,此站点在文件夹名称周围丢失了 **,因此请在文件夹名称的任一侧放置一个用于通配符搜索。

"string, text, here" - 如果你需要的话,用逗号,或者如果它更基本的话,只用 "text"。

outputfile.txt - 无论输出文件是什么,或者只是使用 -print 来显示在屏幕上。

& - 如果像我这样长时间搜索,则在后台运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多