当前位置: 技术问答>linux和unix
awk 的一个问题
来源: 互联网 发布时间:2016-06-05
本文导语: awk -F "|" ' {if ($10 ~ /(5b|5e|ca)/) print $0}' 中的if判断是什么意思哈?? | 正则表达式 如果第十个字段中含有5b,5e或ca就输出之 | awk的~就是正则匹配运算符,以你的例子$10 ~ ...
awk -F "|" ' {if ($10 ~ /(5b|5e|ca)/) print $0}'
中的if判断是什么意思哈??
中的if判断是什么意思哈??
|
正则表达式
如果第十个字段中含有5b,5e或ca就输出之
如果第十个字段中含有5b,5e或ca就输出之
|
awk的~就是正则匹配运算符,以你的例子$10 ~ /(5b|5e|ca)/,就是说在$10中包含5b或者5e或者ca子字符串时,表达式返回真,否则返回假。
|
~就是正则表达式的运算符,你可以查一下正则表达式相关的资料,就会清楚了