Hey, ruX is here.

Linux: count of lines and symbols in file

Цель: подсчитать количество строк и/или символов в файле.

Для этого нужно воспользоваться утилитой wc. Для подсчёта количества строк нужно воспользоваться флажком -l (lines), для символов: -c (chars)

Примеры

Количество строк

Пуcть в файах *asm

$ wc -l *asm
44 aweb.asm
206 config.asm
26 consts.asm
35 helpers.asm
33 kcall.asm
22 procs.asm
198 requests.asm
371 sockets.asm
2 strings.asm
187 t.asm
1 vars.asm
1125 итого

Это может показаться не удобным - допустим, требуется вывести только суммарное количество строк. Предлагаю так:

$ cat *asm | wc -l
1125

Очень удобно - можно использовать в мейкфайле, никакой лишней информации нет.

Количество символов

Аналогично, используя ключ -c получаем нечто аналогичное количеству строк:

$ wc -c *asm
641 aweb.asm
5683 config.asm
842 consts.asm
925 helpers.asm
679 kcall.asm
355 procs.asm
4519 requests.asm
10147 sockets.asm
2 strings.asm
6448 t.asm
1 vars.asm
30242 итого
$ cat *asm | wc -c
30242

Кстати, можно одной коммандой выводить разную статистику - ключи можно смешивать, главное в порядке не ошибится.

Не понимаю, почему я
постоянно это забываю такую мелочь.

Exit mobile version