如何在不使用find的情况下获取当前目录的immediate子目录中名称包含特定模式的所有文件?

时间:2015-09-26 00:40:07

标签: linux bash

我试试

ls */ | grep "\.txt$"

找到子目录中的所有.txt文件,但它似乎无法一直运行良好。

1 个答案:

答案 0 :(得分:1)

您想要的模式可以轻松地与单个glob匹配:

ls */*.txt

ls不是必需的;它只是表明它有效。您也可以使用

echo */*.txt
printf '%s\n' */*.txt
files=( */*.txt )
for f in */*.txt; do ....

模式本身(*/*.txt)将扩展到匹配文件的列表;你可以的那个列表是相当广泛的。