Поиск по сайту:

Команда Wc — подсчет количества строк, слов и символов


wc (сокращение от word count) — это инструмент командной строки в операционных системах Unix/Linux, который используется для определения количества символов новой строки, количества слов, байтов и количество символов в файлах, указанных аргументами File на стандартный вывод, и содержит общее количество для всех именованных файлов.

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

В этой статье мы обсудим, как использовать команду wc для расчета количества символов новой строки, слов, символов или байтов в файле, с практическими примерами.

Синтаксис команды wc

Синтаксис команды wc показан ниже.

wc [options] filenames

Ниже приведены параметры и способы их использования, предоставляемые командой wc.

  • wc -l — печатает количество строк в файле.
  • wc -w – печатает количество слов в файле.
  • wc -c — отображает количество байтов в файле.
  • wc -m – печатает количество символов из файла.
  • wc -L — печатает только длину самой длинной строки в файле.

Давайте посмотрим, как мы можем использовать команду «wc» с несколькими доступными аргументами и примерами в этой статье. Для тестирования команд мы использовали файл «tecmint.txt».

Давайте узнаем выходные данные файла tecmint.txt с помощью команды cat, как показано ниже.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Базовый пример команды WC

Команда «wc» без передачи каких-либо параметров отобразит основной результат файла «tecmint.txt». Ниже показаны три числа: 12 (количество строк), 16. > (количество слов) и 112 (количество байт) файла.

wc tecmint.txt

12  16 112 tecmint.txt

2. Подсчитайте количество строк в файле

Подсчитайте количество новых строк в файле, используя опцию «-l», которая печатает количество строк из данного файла. Скажем, следующая команда отобразит количество новых строк в файле.

В выходных данных первому полю назначается счетчик, а второму полю — имя файла.

wc -l tecmint.txt

12 tecmint.txt

3. Подсчитайте количество слов в файле

Аргумент -w команды wc выводит количество слов в файле. Введите следующую команду, чтобы подсчитать слова в файле.

wc -w tecmint.txt

16 tecmint.txt

4. Подсчитайте количество символов в файле

При использовании опции -m с командой wc будет выведено общее количество символов в файле.

wc -m tecmint.txt

112 tecmint.txt

5. Подсчитайте количество байтов в файле

При использовании опции -c выводится количество байтов файла.

wc -c tecmint.txt

112 tecmint.txt

6. Отображение длины самой длинной строки в файле

Команда 'wc' допускает аргумент '-L', его можно использовать для вывода длины самого длинного (количества символов) ) строка в файле.

Итак, у нас самая длинная строка символов («Scientific Linux») в файле.

wc -L tecmint.txt

16 tecmint.txt

7. Проверьте параметры команды wc.

Для получения дополнительной информации и справки по команде wc просто запустите «wc --help» или «man wc» из командной строки.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  A word is a non-zero-length sequence of
characters delimited by white space.

With no FILE, or when FILE is -, read standard input.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

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