`
luzl
  • 浏览: 563109 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

KSH 的正则表达式

    博客分类:
  • Unix
阅读更多
资料说bsh和ksh可以跟正则表达式比较,于是自己用了一下,遇到个问题。
下面代码,总是返回 No
#!/usr/bin/ksh
kk="#ddddddddddddddddddddddddddddddddd"
if [[ $kk = ^# ]]; then
echo Yes
else
echo No
fi

无论我把 ^# 换成 ^\#还是 ^\#*,后来有人说ksh有自己的正则表达式

?(pattern) 匹配0次或多次.
*(pattern) 匹配任意次.
+(pattern) 匹配1次或多次.
@(pattern) 匹配1次.
!(pattern) 匹配0次,一次都不匹配.

感觉是不是不支持^表达式啊,所以换成了\#*,就可以了.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics