我试试
ls */ | grep "\.txt$"
找到子目录中的所有.txt文件,但它似乎无法一直运行良好。
答案 0 :(得分:1)
您想要的模式可以轻松地与单个glob匹配:
ls */*.txt
ls
不是必需的;它只是表明它有效。您也可以使用
echo */*.txt
printf '%s\n' */*.txt
files=( */*.txt )
for f in */*.txt; do ....
模式本身(*/*.txt
)将扩展到匹配文件的列表;你可以做的那个列表是相当广泛的。