如何使用通配符ls子目录中的所有文件?

lan*_*bai 10 linux ls

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

Gil*_*not 13

3个解决方案:

简单的glob

ls */*.pdb
Run Code Online (Sandbox Code Playgroud)

递归

shopt -s globstar
ls **/*.pdb
Run Code Online (Sandbox Code Playgroud)

使用

find . -type f -name '*.pdb'
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

24512 次

最近记录:

6 年,2 月 前