Menu
Coddy logo textTech

Подсчёт слов

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

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

у нас есть 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
  • Первое число: количество lines
  • Второе число: количество words
  • Третье число: количество characters

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

-l: count только lines:

wc -l notes.txt

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

wc -w notes.txt

-c: подсчитать только characters:

wc -c notes.txt

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

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

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

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

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

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

wc -l notes.txt
4 notes.txt   # отсутствует символ новой строки в конце файла

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

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

Задание

Новичок

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

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

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

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

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

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

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

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