使用awk的多个正则表达式

MSK*_*MSK 1 regex linux awk

我有一个文件.我有一个在应用多个正则表达式一个LinuxAWK命令.这是我的示例文件:

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条规则:

  1. 不要看到Start和之间end
  2. 不要看到Link和之间available
  3. 看到 Test

我已经使用了三个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.

我怎样才能做到这一点?

She*_*tJS 5

只需使用不同的虚拟变量:

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)