
Я хочу иметь возможность получить количество непустых строк в текстовом файле.
Предположим, у меня есть num.txt с содержимым:
10
10
12
15
24
31
32
Здесь 8 строк, из которых не пустые только 7. Как узнать, сколько строк не пустые?
Редактировать: Проблема решена с помощью следующей команды
Чтобы подсчитать непустые строки (или, скорее, строки, содержащие что-либо, кроме пробелов):
$ grep -c -v '^[[:space:]]*$' num.txt
решение1
Утилита wc
(word-count) умеет подсчитывать количество строк в файле:
$ wc -l num.txt
... или, скорее, он подсчитывает количество новых строк в файле, что в большинстве случаев одно и то же (на самом деле, в системе Unix, то естьопределенный(то же самое). В руководстве (на Mac OS X) указано: «Символы после последнего
<newline>
символа не будут включены в количество строк».
Причина вашего легкого замешательства, вероятно, в том, что вы вообще не считаете пустые строки линиями, но это так.
Считатьнепустойстроки (или, скорее, строки, содержащие что-либо, кроме пробелов):
$ grep -c -v '^[[:space:]]*$' num.txt