# Считаем строки и слова: wc

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/3-10-wc

Команда wc считает строки, слова и символы в файле. Особенно полезна в связке с пайпом для подсчёта вывода.

Иногда не нужно читать файл целиком — достаточно ответа на вопрос «сколько?». Сколько строк в логе, сколько слов в тексте. Для этого есть короткая команда `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
```

Когда на экране появится число строк, урок зачтётся.
