Sie*_*geX 45
是的,在awk
使用match()
函数并给它可选的数组参数(a
在我的例子中).执行此操作时,第0个元素将是与正则表达式匹配的部分
$ echo "blah foo123bar blah" | awk '{match($2,"[a-z]+[0-9]+",a)}END{print a[0]}'
foo123
Run Code Online (Sandbox Code Playgroud)
Jos*_*ook 22
解决方案的awk
特定(而不是一个使用gawk
)实现:
$ echo "blah foo123bar blah" | awk 'match($0,/[a-z]+[0-9]+/) {print substr($0,RSTART,RLENGTH)}'
foo123
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
60475 次 |
最近记录: |