【发布时间】:2014-01-31 14:09:30
【问题描述】:
我要做的是在子目录中搜索所有以.txt结尾的文件,例如,我在名为user的目录中,该目录仅包含目录Test1 em> 和 Test2。 Test1 包含 t1.txt 和另一个子目录 Test3。 Test2 包含 t2.txt。 Test3 包含 t3.txt
我尝试使用 find 和 egrep
find */ -name "*.txt" | egrep "*/[^/]*(.txt)$"
但它给了我
Test1/Test3/t3.txt
Test1/t1.txt
Test2/t2.txt
我想打印类似的东西
Test1/t1.txt
Test2/t2.txt
因为我只想在子目录(不是子目录的子目录)中以 .txt 结尾的文件 我应该怎么做才能得到我想要的结果?提前致谢
【问题讨论】:
-
为什么不只是
ls */*.txt -
或者更确切地说是
echo */*.txt(或者如果你有时髦的文件名,可能是printf)。 -
@tripleee 这实际上解决了问题。我想多了。非常感谢!
标签: linux command-line glob