我有一个文件.我有一个在应用多个正则表达式一个Linux与AWK命令.这是我的示例文件:
Start connection Test from LAN end
Link are Test is complete available
Test
Start connection from LAN
Test is complete
end
Test1 is complete
Test2 is complete
Link are available
Link are Test is complete available
Test1
Run Code Online (Sandbox Code Playgroud)
我想申请3条规则:
Start和之间endLink和之间availableTest我已经使用了三个AWK
awk '/Start/ {f=1} !f; /end/ {f=0}',awk '/Link/ {f=1} !f; /available/ {f=0}'而awk '/Test/{f=1}f;/complete/{f=0}'
现在我希望将所有这些组合在一起AWK.
我怎样才能做到这一点?
只需使用不同的虚拟变量:
awk '/Start/ {f=1} /Link/ {g=1} /Test/ {h=1} !f && !g && h; /end/ {f=0} /available/ {g=0} /complete/ {h=0}'
Run Code Online (Sandbox Code Playgroud)