Объясните смысл? Хорошо. Я думаю, это означает, что кто-то любит передавать стандартный вывод от команды к команде.
Я думаю, что все это можно было бы заменить простым
find. -type f -name '*.c' -exec grep -cv -e '^\s*#' -e '^\s*$' -e '^\s*//' {} \;
Если я правильно понял ваши требования, вы должны получить нужные результаты, открыв файл в Vim и набрав:
:g/^<br>\n<br>$/-1,+4d
А затем нажмите «Ввод».
Вы также можете сделать это с помощью ex
, если это нужно заскриптовать.
Пример:
До:
Some line
Not good Foo <br>
<br>
<br>
<br>
Dirt <br>
<br>
Some additional line
После:
Some line
Some additional line