Cirfe 2015-08-18 04:50 采纳率: 50%
浏览 6831
已采纳

正则表达式中~(波浪符号作用)

看到这样两行代码

 awk '{for(i=1;i<=NF;i++)if($i~/^[0-9]/)print $i}' 

这个是awk代码,用来输出记录中以数字开头的字段。我想问的是
if($i~/^[0-9]/)这一句里 ~符号是个什么鬼?起什么作用?

还有这一行代码

 $ [[ "$str" =~ ^[A-Za-z0-9]*$ ]] ; echo $?

这个是验证str变量中是否只含有阿拉伯数字或者大小写字母。。
这里的~符号又是什么意思??

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-08-18 05:25
    关注

    [~ 匹配正则表达式]
    ~就是表示用来匹配后面的正则表达式,告诉awk后面开始是正则语法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部