Я бы хотел посчитать строки в файле, который состоит из нескольких блоков, скажем, 3, каждый из которых имеет разное количество строк. Каждый блок отделен пустой строкой. Есть ли однострочное решение?
Пока вот что у меня есть:
awk '(NR> 4) && NF! = 0 {++ count} END {print count}' filename> outfile
Это, очевидно, подсчитывает все непустые строки (и избавляется от 4-строчного заголовка). Теперь я должен включить цикл for и после каждого запуска выводить количество строк.
Таким образом, если у меня есть 100 непустых строк, а первый блок содержит 20 строк, второй 50 и третий 30 строк, идеальный результат будет 20 50 30
Все мои усилия до сих пор имели синтаксические ошибки.
Спасибо за вашу помощь
Том