使用awk正则表达式捕获插入符号(^)
发布时间:2020-12-13 23:02:12 所属栏目:Linux 来源:网络整理
导读:我有这种格式的输出: /ignore-this/^/../I/want/this@ignore-this 我正在尝试使用awk正则表达式来捕获以下内容: ../I/want/this 这不会特别难,除了我无法弄清楚如何正确地逃避^所以它不被解释为新线或不.下面是我到目前为止,它几乎可以工作,除了它打印出来
我有这种格式的输出:
/ignore-this/^/../I/want/this@ignore-this 我正在尝试使用awk正则表达式来捕获以下内容: ../I/want/this 这不会特别难,除了我无法弄清楚如何正确地逃避^所以它不被解释为新线或不.下面是我到目前为止,它几乎可以工作,除了它打印出来: /ignore-this/^/../I/want/this 这是代码: #!/bin/awk -f { if (match($0,"^.*@")){ print substr($0,RSTART,RLENGTH-1); } } 解决方法
使用gawk的另一种可能性:
#!/opt/local/bin/gawk -f { if (match($0,/[^]/(.*)@/,pieces)) { print pieces[1]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |