Kat*_*ryn 7 command-line bash grep
我一直在看这个线程。解决方案(编号 2,带有ls grep
)非常适用于当前目录中名为 .txt 的文件。如果我想搜索目录和子目录如何?
例如,我必须搜索具有许多子目录的目录,并且它们有许多子目录等。
抱歉,我是 Linux 新手,所以我不确定这是否是正确的地方
--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)