Проблема Подсчет строк текстового файла

Проблема Подсчет строк текстового файла

Я хочу иметь возможность получить количество непустых строк в текстовом файле.

Предположим, у меня есть 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

Связанный контент