Подсчёт слов
Часть раздела Основы путешествия по 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 # отсутствует символ новой строки в конце файлаРаспространенные варианты использования:
- Проверка количества строк в большом лог-файле
- Подсчет слов в документе
- Проверка того, что файл содержит ожидаемое количество записей
Задание
НовичокИспользуйте команду 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Итог - Конвейер данных