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