Skip to main content

Подсчитайте количество слов в файле с помощью команды «Wc»

Как посчитать количество символов в тексте: 3 способа (Апрель 2025)

Как посчитать количество символов в тексте: 3 способа (Апрель 2025)
Anonim

Команда «wc» Linux может использоваться для обеспечения общего количества слов, содержащихся в файле. Это полезно, если вы пытаетесь ввести конкурс, для которого требуется максимальное количество слов, или если вы являетесь студентом с минимальным требованием к лимиту на эссе.

По правде говоря, это действительно хорошо работает в текстовых файлах, но LibreOffice предоставляет опцию «количество слов» через меню «tools», если вам нужно количество слов из документа с расширенным текстом, например, документ Word, документ OpenOffice или текстовый файл.

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

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

Туалет

Например, у нас есть файл test.txt со следующим содержимым:

Мой очеркзаглавиеКошка сидела на коврике

Чтобы узнать количество слов в этом файле, мы можем использовать следующую команду:

wc test.txt

Выход из команды «wc» выглядит следующим образом:

3 9 41 test.txt

Значения следующие:

  • Первое число - это число новых символов строк
  • Второе число - количество слов
  • Третье число - это количество байтов
  • Конечным значением является имя файла

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

Вы можете предоставить несколько имен файлов команде «wc», так же, как вы получаете счетчики для каждого файла и итоговую строку.

Чтобы доказать это, мы скопировали файл test.txt и назвали его test2.txt. Чтобы получить количество слов обоих файлов, мы можем выполнить следующую команду:

wc test.txt test2.txt

Вывод выглядит следующим образом:

3 9 41 test.txt3 9 41 test2.txt6 18 82 всего

Как и раньше, первое число в каждой строке - это количество строк, второе число - количество слов, а третье - общее количество байтов.

Существует еще один доступный коммутатор, который немного странный по имени и действительно работает довольно странным образом.

Команда выглядит так:

wc --files0-from = -

(Это нуль после файлов слов)

Когда вы запустите указанную выше команду, вы увидите курсор, и вы можете ввести имя файла. После того, как вы ввели имя файла, дважды нажмите CTRL и D. Это покажет итоговые значения для этого файла.

Теперь вы можете ввести другое имя файла и дважды нажать CTRL D. Это покажет итоги из второго файла.

Вы можете продолжать делать это, пока не получите достаточно. Нажмите CTRL и C, чтобы вернуться в основную командную строку.

Такую же команду можно использовать для поиска отсчетов всех слов всех текстовых файлов в папке следующим образом:

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

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

Как отобразить только общее количество байтов в файле

Если вы просто хотите получить количество байтов в файле, вы можете использовать следующую команду:

wc -c

Это вернет общее количество байтов и имя файла.

Как отображать только общее количество символов в файле

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

wc -m

Для файла test.txt вывод равен 39, а не 41, как и раньше.

Как отображать только общие строки в файле

Вы можете запустить следующую команду, чтобы вернуть только общее количество строк в файле:

wc -l

Как отобразить самую длинную строку в файле

Если вы хотите узнать самую длинную строку в файле, вы можете запустить следующую команду:

wc -L

Если вы запустите эту команду в файле test.txt, тогда результат будет равен 22, что соответствует количеству символов для строки «Кот сидел на коврике».

Как отображать только общее количество слов в файле

И последнее, но не менее важное: вы можете получить общее количество слов в файле, выполнив следующую команду:

wc -w