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  30  159 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 подсчитывает символы новой строки, поэтому файл должен заканчиваться символом новой строки в последней строке, чтобы получить правильный результат.

Шпаргалка

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

wc notes.txt
  5  30  159 notes.txt
  • Первое число: строки
  • Второе число: слова
  • Третье число: символы

Используйте флаги для получения конкретных значений:

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

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

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

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

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

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