在命令行上,我可以用 shell glob 轻松表达我想要捕获something-*.txt
除 之外的所有文件something-*-foobar.txt
吗?如果可以的话,怎样做?
注意:我知道如何使用grep -v
多个命令或多个命令的其他组合来实现相同的目的。问题只是关于是否(如果是的话如何)使用 shell glob 来实现这一点。
答案1
您可以使用ksh
以下方式启用 -style 扩展通配符:
shopt -s extglob
然后写something-!(*-foobar).txt