Иногда не нужно читать файл целиком — достаточно ответа на вопрос «сколько?». Сколько строк в логе, сколько слов в тексте. Для этого есть короткая команда wc.
wc — счётчик
wc (от англ. word count) по умолчанию выводит сразу три числа: количество строк, слов и символов.
wc list.txt
Чаще всего нужно что-то одно — тогда берут флаг:
-l— только строки (lines);-w— только слова (words);-c— только символы (characters).
Например, посчитать строки:
wc -l list.txt
В ответ — число строк и имя файла.
Связка с пайпом
По-настоящему wc раскрывается в паре с пайпом. Помнишь grep? Соединим их:
grep ERROR log.txt | wc -l
Эта цепочка отвечает на вопрос «сколько строк с ошибкой в логе?». grep находит строки, а wc -l их пересчитывает — не нужно считать глазами.
«Сколько файлов в папке?» тоже решается связкой: ls | wc -l. Маленькая команда, а вопросов закрывает много.
Попробуй
В файле list.txt лежит список покупок. Посчитай, сколько в нём строк:
wc -l list.txt
Когда на экране появится число строк, урок зачтётся.