zsh模式匹配:只匹配由指定字符组成的文件名

zsh模式匹配:只匹配由指定字符组成的文件名

我可以打印以字母字符开头的文件:

$ print -l [[:alpha:]]*

但如何打印仅由字母字符组成的文件名?

即,aaa应该打印,但aaa.txt不应该

答案1

这不是一个正则表达式,它是一个 glob,所以你需要使用 zsh全局运算符。要重复模式零次或多次,请使用#(需要EXTENDED_GLOB设置):

print -l [[:alpha:]]#

相关内容