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
  • Первое число — количество строк
  • Второе число — количество слов
  • Третье число — количество символов

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

-l — подсчитывать только строки:

wc -l notes.txt

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

wc -w notes.txt

-c — подсчитать только символы:

wc -c notes.txt

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

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

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

wc -l считает символы новой строки ( ), а не количество видимых строк. Это означает, что если в вашем файле 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