Использование команды Wc для подсчета слов

Команда Linux wc предоставляет общее количество слов в файле.

Эта команда работает только с простыми текстовыми файлами. Более сложные файлы, такие как документы, сохраненные в расширенном текстовом формате, содержат дополнительные коды команд, которые, тем не менее, не отображаются при открытии файла в текстовом процессоре с поддержкой RTF, тем не менее встроены в документ.

Как использовать команду «wc»

Основное использование команды «wc» следующее:

Туалет 

Например, текстовый файл с названием declaration.txt содержит ключевую строку из Декларации независимости. Выполнение команды

wc объявление.txt

показывает данные о тексте в этом файле:

команда wc в linux

Команда показывает три числа — 2 35 211 — плюс имя файла.

Эти значения указывают три точки контекстных данных:

  • Первое число — это количество новых строк символов
  • Второе число — это количество слов
  • Третье число — это количество байтов (то есть количество символов, видимых или нет)

Получить общее количество слов из нескольких файлов

Команда wc поддерживает несколько аргументов имени файла. Например, если мы продублируем объявление.txt как файл декларации2.txt, а затем запустим команду wc для обоих файлов, мы увидим итоги для каждого, а затем итоги для обоих:

команда wc

Командные Переключатели

Добавление переключателя команды уточняет результаты команды wc. Поддерживает:

  • : Отображает только количество байтов и имя файла
  • : Отображает только количество символов
  • -L: Отображает только количество строк
  • -вес: Отображает только количество слов

Линия — это логическая функция; это не затронуто обертками. В примере файл объявления.txt мы вставили жесткий разрыв строки, чтобы отобразить на экране всю кавычку, поэтому команда wc выводит две строки. Если бы мы не вставили разрыв строки вручную, цитата растянулась бы за пределы экрана, но показала бы только одну строку текста.

Используйте ‘WC’ в Command Pipes

Как и в большинстве команд оболочки, wc поддерживает конвейеризацию для получения более сложных выходных данных. Например, чтобы найти количество слов всех текстовых файлов в папке, используйте следующую команду:

находить . -тип f -print0 | wc -l --files0-from = -

Это объединяет команду find с командой wc. Команда find ищет в текущем каталоге (обозначается .) для всех документов типа file, а затем печатает имя с нулевым символом, что требуется для команды wc. Команда wc принимает в качестве входных данных выходные данные команды find и обрабатывает каждое имя файла, возвращаемое командой find.

Ссылка на основную публикацию