通过子目录grep

Kat*_*ryn 7 command-line bash grep

从终端向文本文件添加字符串

我一直在看这个线程。解决方案(编号 2,带有ls grep)非常适用于当前目录中名为 .txt 的文件。如果我想搜索目录和子目录如何?

例如,我必须搜索具有许多子目录的目录,并且它们有许多子目录等。

抱歉,我是 Linux 新手,所以我不确定这是否是正确的地方

Jan*_*ary 7

--recursive对 grep使用 -R(相当于)选项。

编辑:阅读线程后,在组合中,ls /mydata | grep txt$您不需要递归 grep,而是递归 ls。您不使用 grep 文件;你 grep ls 的输出,它恰好是一个文件列表。

“递归ls”称为查找:-)

find /mydata -type f | grep txt$
Run Code Online (Sandbox Code Playgroud)

或更好,

find /mydata -type f -name '*.txt'
Run Code Online (Sandbox Code Playgroud)