destroy_maxscale.awk (577B)
#!/bin/awk -f
BEGIN{
if(number == "") {exit 1;}
if(boundary == "") {exit 1;}
startpos = boundary - number;
endpos = boundary - 1;
skip = 0;
blank_seen = 0;
for (i = startpos; i <= endpos; i++) {
managed["[server"i"]"] = 1;
}
}
{
if(skip > 0) {
skip--;
next;
}
if($0 in managed) {
skip = 4;
next;
}
if ($0 ~ /^[[:space:]]*$/) {
if (blank_seen) {
next;
}
blank_seen = 1;
print $0;
next;
}
blank_seen = 0;
print $0;
}