Bash globbing:如何将“something-*.txt except *-foobar.txt”表示为 glob?

Bash globbing:如何将“something-*.txt except *-foobar.txt”表示为 glob?

在命令行上,我可以用 shell glob 轻松表达我想要捕获something-*.txt除 之外的所有文件something-*-foobar.txt吗?如果可以的话,怎样做?

注意:我知道如何使用grep -v多个命令或多个命令的其他组合来实现相同的目的。问题只是关于是否(如果是的话如何)使用 shell glob 来实现这一点。

答案1

您可以使用ksh以下方式启用 -style 扩展通配符:

shopt -s extglob

然后写something-!(*-foobar).txt

相关内容