fork download
  1. # awk '
  2. # /location \/test\/v2\.0\.0/ {flag=1}
  3. # flag && /proxy_pass/ {sub(/:[0-9]+;/, ":5555;")}
  4. # /}/ {flag=0}
  5. # {print}
  6. # '
  7.  
  8. awk '/location \/test\/v2\.0\.0/,/}/ {if(/proxy_pass/) sub(/:[0-9]+;/,":5555;")}1'
Success #stdin #stdout 0.01s 5308KB
stdin
server {
    location /test/v2.0.3 {
        modsecurity on;
        proxy_pass http://10.1.0.6:3000;
    }
    location /test/v2.0.0 {
        modsecurity on;
        proxy_pass http://10.1.0.6:3000;
    }
}
stdout
server {
    location /test/v2.0.3 {
        modsecurity on;
        proxy_pass http://10.1.0.6:3000;
    }
    location /test/v2.0.0 {
        modsecurity on;
        proxy_pass http://10.1.0.6:5555;
    }
}