Menu
CoddyTech

Подсчёт слов

Часть раздела Основы путешествия по Terminal на Coddy. Урок 31 из 82.

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

у нас есть notes.txt:

Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folder

Просто введите wc, а затем имя файла:

wc notes.txt

В выводе показаны три числа, за которыми следует имя файла:

  5  26  154 notes.txt
  • Первое число: количество строк
  • Второе число: количество слов
  • Третье число: количество байт (то же самое, что и количество символов для обычного текста на английском языке)

Вы также можете использовать флаги, чтобы получить только нужную вам информацию:

-l: считать только строки:

wc -l notes.txt

-w: подсчитывать только слова:

wc -w notes.txt

-c: подсчитывать только байты (для символов используйте -m, поскольку их количество отличается для текста с диакритическими знаками или нелатинского текста):

wc -c notes.txt

Подсчёт нескольких файлов одновременно:

wc -l *.txt   # подсчитать строки во всех .txt файлах

Как wc -l подсчитывает строки?

wc -l подсчитывает символы новой строки (\n), а не количество видимых строк. Это означает, что если в вашем файле 5 строк, но в конце последней строки нет символа новой строки, wc -l выведет 4 вместо 5.

Это стандартное поведение Unix: правильный текстовый файл всегда должен заканчиваться символом новой строки в последней строке. Большинство текстовых редакторов добавляют его автоматически.

wc -l notes.txt
5 notes.txt   # верно: последняя строка заканчивается символом новой строки
wc -l notes.txt
4 notes.txt   # отсутствует символ новой строки в конце файла

Распространённые случаи использования:

  • Проверить, сколько строк содержится в большом файле журнала
  • Подсчитать количество слов в документе
  • Проверить, содержит ли файл ожидаемое количество записей
challenge icon

Задание

Новичок

Используйте команду wc, чтобы проверить файл notes.txt:

  1. Подсчитайте количество строк с помощью wc -l
  2. Подсчитайте количество слов с помощью wc -w

Примечание: wc -l подсчитывает символы новой строки, поэтому для получения правильного результата файл должен заканчиваться символом новой строки в последней строке.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Terminal

Проверьте подсчёт на любом тексте: Счётчик слов и символов