徐小玉的博客。
分类: LINUX
2017-09-06 15:23:19
awk '{for(i=1;i<=NF;i++) if(match($i,"[0-9].[0-9].[0-9].[0-9]")) {print $i ; next}}' file2
awk
'{
for(i=1;i<=NF;i++)
if(match($i,"[0-9].[0-9].[0-9].[0-9]"))
{
print $i ;
next
}
}' file2
1. 普通用法
match(字符串,正则表达式)
内置变量RSTART表示匹配开始的位置,RLENGTH表示匹配的长度
如果匹配到了,返回匹配到的开始位置,否则返回0
$ awk 'BEGIN{start=match("Abc Ef Kig",/ [A-Z][a-z]+ /);print RSTART,RLENGTH}'
4 4