在awk中,你可以一起使用模式和END块吗?
发布时间:2020-12-14 00:02:06 所属栏目:Linux 来源:网络整理
导读:在awk中,您可以对给定的模式执行操作,例如: echo foo | awk '/foo/ {print "foo"}' 或者您可以在输入结束时执行操作,例如: echo foo | awk 'END {print "END"}' 但似乎不可能同时做到这两点,例如: # echo foo | awk '/foo/ || END {print "foo or END"}'a
在awk中,您可以对给定的模式执行操作,例如:
echo foo | awk '/foo/ {print "foo"}' 或者您可以在输入结束时执行操作,例如: echo foo | awk 'END {print "END"}' 但似乎不可能同时做到这两点,例如: # echo foo | awk '/foo/ || END {print "foo or END"}' awk: syntax error at source line 1 context is /foo/ || >>> END <<< {print "foo or END"} awk: bailing out at source line 1 这可能吗? 解决方法
不.这样做:
awk ' /foo/ { prtInfo() } END { prtInfo() } function prtInfo() { print "foo or END" } ' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |