Я пытаюсь использовать awk для чтения файла и отображать только строки, которые не начинаются с + или - 4 или более раз подряд. gawk тоже подойдет. Каждая группа отделяется пустой строкой.
Вот образец из файла, это строки, которые я не хочу печатать:
+Host is up.
+Not shown: 95 closed ports, 3 filtered ports
+PORT STATE SERVICE VERSION
+23/tcp open telnet
+9100/tcp open jetdirect
-Host is up.
-Not shown: 99 closed ports
-PORT STATE SERVICE VERSION
-5900/tcp open vnc
Образец из файла, который я делаю хочу распечатать (не 4 или более подряд):
-Not shown: 76 closed ports, 18 filtered ports
+Not shown: 93 closed ports
PORT STATE SERVICE VERSION
+514/tcp open shell
Я изучаю, как использовать awk в данный момент, поскольку я читал awk & sed О'Рейли, но я немного озадачен этой проблемой. Кроме того, если кому-то интересно, я был бы не против увидеть не-awk способы решения этой проблемы с помощью сценария оболочки.
Спасибо!