linux - 在某些文件夹名称中搜索特定文本字符串 - Linux 2.6

标签 linux unix grep find

我一直在这方面有点烦恼。

我正在尝试使用 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/

相关文章:

linux - 将 stat 命令输出分配给变量时的错误替换

c - 判断页面是否在内存中?

c - 当您在 for 循环中使用 fork() 时,进程如何分支?

linux - 如何用 X 到 Y 字符替换字符串

bash - 通过 grep 两次输出管道尾部

regex - Grep 仅在空格后的第二部分

c++ - 将 .bin 输入文件复制到 Linux 中

linux - 如何将变量传递给命令行程序?

linux - "sudo"命令如何工作?

linux - 如何检测文件是 XLS 还是 XLSX