看到这样两行代码
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变量中是否只含有阿拉伯数字或者大小写字母。。
这里的~符号又是什么意思??
看到这样两行代码
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变量中是否只含有阿拉伯数字或者大小写字母。。
这里的~符号又是什么意思??
收起
[~ 匹配正则表达式]
~就是表示用来匹配后面的正则表达式,告诉awk后面开始是正则语法。
报告相同问题?