1

我有一个目录,其中有包含文本文件的子目录,现在我想用路径列出子目录中的所有 .txt 文件。这个怎么做?

4

5 回答 5

2

使用查找命令

find /where/to/search -name "*.txt" -type f

这将仅列出以 .txt 结尾的文件。使用 -type f 它不会列出目录,即使它的名称恰好以 .txt 结尾。

于 2013-03-21T09:22:24.067 回答
2

尝试这个 :

find / -type f -name \*.txt

它将为您提供“/”目录中的所有 .txt 文件。

于 2013-03-21T09:24:36.810 回答
1

几种方式:

echo directory_name/*/*.txt

可能是最有效的:echo是内置的 shell,* 扩展由bash. 如果您需要更多功率,请使用ls而不是echo

于 2013-03-21T09:19:18.553 回答
0

试试这个:tree -R | grep ".txt"

于 2013-03-21T09:22:21.963 回答
0
ls -R path_of_your_directory | grep "\.txt$"

例子:

ls -R /tmp | grep "\.txt$"
于 2013-03-21T09:26:52.530 回答