列出具有特定扩展名的文件

列出具有特定扩展名的文件

我想编写一个命令来列出所有.tx以可选t结尾的文件。

到目前为止,我得到的只是列出以.tx以下结尾的文件:

ls *.tx

现在我的问题是如何t在末尾添加可选内容。

答案1

bashwith中shopt -s extglob你可以这样做:

ls -d *.tx?(t)

bashwith中shopt -s nullglob你可以这样做:

ls -d *.txt *.tx

但如果不存在此类文件,这将显示目录内容。

如果ls不需要:

find . -type f '(' -name '*.txt' -o -name '*.tx' ')'

这也会显示子目录中的文件。对于 GNU,find可以通过find . -maxdepth 1.

相关内容