9 примеров команд wc в Linux (Полное руководство)
Сегодня в этом руководстве вы узнаете, как использовать wc
команда в Linux.
wc
расшифровывается как Word Count.
Как можно понять из самого названия, wc
команда используется для подсчета доступных слов в содержимом файла.
Не только это, wc
имеет больше функций, которые мы собираемся обсудить в этой статье.
Особенности команды wc:
С помощью wc
вы можете собрать следующую информацию о файле:
- Количество слов
- Количество байтов
- Количество персонажей
- Подсчет новой строки
- Максимальная ширина дисплея
Теперь, прежде всего, давайте сосредоточимся на некоторых из наиболее важных опций, которые мы можем использовать с wc
.
Параметры | Объяснение |
---|---|
-c, –bytes | распечатать количество байтов |
-m, –chars | распечатать количество символов |
-l, –lines | распечатать счетчики новой строки |
-L, –max-длина-строки | распечатать максимальную ширину дисплея |
-w, –words | напечатать количество слов |
–помощь | Показать эту справку и выйти |
–версия | вывести информацию о версии и выйти |
Синтаксис:
Вы должны следовать синтаксису, приведенному ниже, чтобы использовать wc
команда.
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F
1. Как использовать команду wc?
Здесь у меня есть файл с именем month.txt который содержит некоторый контент. Вы можете отобразить содержимое этого файла с помощью команды cat.
С помощью этого я объясню вам эту концепцию.
~$ cat months.txt
### Months of the Year ###
January
February
March
April
May
June
July
August
September
October
November
December
По умолчанию wc
команда печатает следующую информацию без каких-либо параметров.
- Количество слов
- Количество байтов
- Количество персонажей
- Количество строк
Пример:
~$ wc months.txt
15 18 115 months.txt

Если вы не хотите печатать имя файла, введите следующую команду.
~$ wc
Теперь позволяет количество строк печати, слов и байтов присутствовать в нескольких файлах. Вот пример:
~$ wc months.txt week.txt
14 18 114 months.txt
7 7 58 week.txt
21 25 172 total
2. Распечатайте количество слов
Чтобы напечатать количество слов, присутствующих в файле, передайте -w
возможность wc
.
~$ wc -w months.txt
18 months.txt

Вы также можете использовать длинный вариант --words
.
~$ wc --words months.txt
3. Распечатайте количество байтов.
Чтобы распечатать количество байтов, присутствующих в файле, передайте -c
возможность wc
команда.
~$ wc -c months.txt
115 months.txt
Примечание: Также можно сказать, что размер этого файла 115 байт.

Вы также можете использовать длинный вариант --bytes
.
~$ wc --bytes months.txt
4. Распечатайте количество символов.
Чтобы напечатать количество символов, присутствующих в файле, передайте -m
возможность wc
.
~$ wc -m months.txt
115 months.txt

Вы также можете использовать длинный вариант --chars
.
~$ wc --chars months.txt
Примечание: Как видите, количество байтов и символов одинаковое, потому что 1 byte = 1 character
5. Распечатайте счетчики новой строки
Чтобы напечатать количество новых строк, присутствующих в файле, передайте -l
возможность wc
Команда.
~$ wc -l months.txt
14 months.txt

Вы также можете использовать длинный вариант --lines
.
~$ wc --lines months.txt
6. Распечатайте максимальную ширину дисплея.
Вам должно быть интересно, какова максимальная ширина дисплея. Это означает, что нужно распечатать самую длинную строку в файле.
Примечание: wc
команда рассматривает каждую букву, символ, пробел как счетчик.
Для этого вы можете использовать -L
аргумент с wc
команда.
~$ wc -L months.txt
26 months.txt


Вы также можете использовать длинный вариант --max-line-length
.
~$ wc --max-line-length months.txt
7. Использование Wildcard с помощью wc
Вы можете использовать подстановочные знаки с помощью wc
команда. Возьмем несколько примеров:
Пример №1: Следующая команда напечатает количество слов, присутствующих во всех файлах с расширением *.текст.
~$ wc *.txt
Пример # 2: Следующая команда напечатает количество строк во всех файлах, которые начинаются с “в“
~$ wc te*
8. Объедините команду wc с другими командами.
Вы можете комбинировать wc
команда с другими командами с помощью Pipe (|
).
Возьмем несколько примеров:
Пример №1: Комбинировать wc
с участием ls
команда.
Задание 1 Подсчитайте количество слов и строк в выводе ls -l
команда.
~$ ls -l | wc -wl
17 146
Пример # 2: Комбинировать wc
с участием egrep
команда.
Задание 1 Подсчитайте, сколько файлов находится в текущем каталоге.
~$ ls -l | egrep '^-' | wc -l
Задача # 2 Подсчитайте, сколько каталогов находится в текущем каталоге.
~$ ls -l | egrep '^d' | wc -l
9. Использование операторов перенаправления с помощью команды wc.
Вы можете использовать операторы перенаправления, например >
, >>
с участием wc
.
Возьмем несколько примеров:
Пример №1: Следующая команда перенаправит вывод wc
команду в файл с именем test.txt.
~$ wc months.txt > test.txt
Пример # 2: Следующая команда добавит вывод wc
в существующий файл с именем test.txt.
~$ wc months.txt >> test.txt
Инфографика

Вы можете посетить следующие веб-сайты, чтобы получить дополнительную информацию о wc
команда.
Заключение
Надеюсь, вы кое-что узнали из этой статьи.
Я изо всех сил старался включить все функции wc
в этом руководстве.
Теперь хотелось бы услышать ваши мысли.
Было ли это руководство полезно для вас?
Или, может быть, у вас есть вопросы.
Разве я не включил в это руководство какую-либо команду?
Оставьте комментарий ниже.