Bash 通配符精确匹配 n 个字符

Bash 通配符精确匹配 n 个字符

bash 中是否有通配符可以精确匹配 5 个字符,从而缩短类似的模式?????

答案1

还没有。

使用该extglob选项,bash添加一些ksh扩展的通配符运算符,但不添加{x,y}(pattern)一个。

在 中ksh93,您使用:

{5}(?)

zsh选项extendedglob

?(#c5)

(你会发现它们都比不过短?????)。

在 中bash,你可以这样做:

$(printf '%.0s?' {1..5})

尽管这并不是一个改进,并且依赖于$IFS不包含?.

相关内容