Подсчёт слов
Часть раздела Основы путешествия по 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 # отсутствует символ новой строки в конце файлаРаспространенные варианты использования:
- Проверить количество строк в большом лог-файле
- Подсчитать количество слов в документе
- Убедиться, что файл содержит ожидаемое количество записей
Задание
НовичокИспользуйте команду wc для проверки notes.txt:
- Подсчитайте количество строк, используя
wc -l - Подсчитайте количество слов, используя
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 подсчитывает символы новой строки — если в конце последней строки нет символа новой строки, результат будет на единицу меньше ожидаемого.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных