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