我想编写一个命令来列出所有.tx
以可选t
结尾的文件。
到目前为止,我得到的只是列出以.tx
以下结尾的文件:
ls *.tx
现在我的问题是如何t
在末尾添加可选内容。
答案1
在bash
with中shopt -s extglob
你可以这样做:
ls -d *.tx?(t)
在bash
with中shopt -s nullglob
你可以这样做:
ls -d *.txt *.tx
但如果不存在此类文件,这将显示目录内容。
如果ls
不需要:
find . -type f '(' -name '*.txt' -o -name '*.tx' ')'
这也会显示子目录中的文件。对于 GNU,find
可以通过find . -maxdepth 1
.