【发布时间】:2020-04-16 23:15:07
【问题描述】:
ls * 可以列出子目录中的所有文件。
ls *.pdb只能列出当前目录下所有扩展名为pdb的文件。
那么如何列出子目录中所有扩展名为pdb的文件呢?
我的子目录命名为1、2、3、...。我希望输出还包括目录信息,以便我可以将输出用作输入文件的集合。例如,输出应该是这样的:
1/a.pdb 1/b.pdb 1/c.pdb 2/a.pdb 2/b.pdb 2/c.pdb 3/a.pdb 3/b.pdb 3/c.pdb
【问题讨论】:
-
ls */*.pdb。您还可以启用dotglob并使用**作为所有子目录的通配符(使用bash)。否则,您使用find -type f -name "*.pdb"来定位嵌套子目录中的所有.pdb文件。 -
好的,谢谢!你能把答案贴出来吗?
-
或者使用
find,如果你有超过1级的子目录:find . -name \*.pdb