Команда Wc в Linux (количество строк, слов и символов)
Команда Wc в Linux (количество строк, слов и символов)
В этом руководстве мы покажем вам, как использовать wc команду, на простых и практичных примерах.

В Linux и Unix-подобных операционных системах wc
команда позволяет подсчитать количество строк, слов, символов и байтов каждого заданного файла или стандартного ввода и распечатать результат.
Как использовать wc
команду
Синтаксис wc
команды следующий:
wc OPTION... [FILE]...
Команда
wc
может принимать ноль или более входных FILE
имен. Если не FILE
указано, или когда FILE
есть -
, wc
будет читать стандартный ввод. Слово - это строка символов, разделенных пробелом, символом табуляции или новой строкой.
В простейшей форме, когда она используется без каких-либо параметров, wc
команда напечатает четыре столбца, число строк, слова, количество байтов и имя файла для каждого файла, переданного в качестве аргумента. При использовании стандартного ввода четвертый столбец (имя файла) не отображается.
Например, следующая команда отобразит информацию о виртуальном файле /proc/cpuinfo
:
wc /proc/cpuinfo
Вывод будет выглядеть примерно так:
448 3632 22226 /proc/cpuinfo
- 448 - количество строк.
- 3632 - количество слов.
- 22226 - это количество символов.
При использовании стандартного ввода имя файла не отображается:
wc < /proc/cpuinfo
448 3632 22226
Чтобы отобразить информацию о нескольких файлах, передайте имена файлов в качестве аргументов через пробел:
wc /proc/cpuinfo
Команда предоставит вам информацию о каждом файле и строку, включая общую статистику:
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Параметры ниже позволяют вам выбрать, какие счетчики будут напечатаны.
-l
,--lines
- Вывести количество строк.-w
,--words
- Вывести количество слов.-m
,--chars
- Вывести количество символов.-c
,--bytes
- Вывести количество байтов.-L
,--max-line-length
- Вывести длину самой длинной строки.
При использовании нескольких опций счетчик печатается в следующем порядке: новая строка, слова, символы, байты, максимальная длина строки.
Например, для отображения только того количества слов, которое вы бы использовали:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Вот еще один пример, который напечатает количество строк и длину самой длинной строки.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
Опция позволяет
--files0-from=F wc
читать входные данные из файлов , указанных NUL-прерванных имен в файле F
. Если F
есть, -
то читать имена из стандартного ввода. Например, вы можете искать файлы с помощью find
команды и предоставлять эти файлы в качестве входных данных для wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
Вывод покажет количество строк для всех файлов в /etc
каталоге, имена которых начинаются с «host»:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Подсчитать количество строк
Команда wc
в основном используется с -l
опцией подсчета только количества строк в текстовом файле. Например, чтобы подсчитать количество строк в /etc/passwd
файле, введите:
wc -l /etc/passwd
Первый столбец - это количество строк, а второй - имя файла:
44 /etc/passwd
Подсчитайте количество слов
Чтобы подсчитать только количество слов в текстовом файле, используйте wc -w
имя файла. В следующем примере подсчитывается количество слов в ~/Documents/file.txt
файле:
wc -l /etc/passwd
Количество слов показано в первом столбце:
513 /home/linuxize/Documents/file.txt
Примеры команд Wc
wc
команда может быть использована в комбинации с другими командами через трубопровод. Вот несколько примеров.
Подсчет файлов в текущем каталоге
Команда find
передает список всех файлов в текущем каталоге с каждым именем файла в одной строке wc
команде, которая подсчитывает количество строк и печатает результат:
find . -type f | wc -l
Подсчитать количество пользователей
В приведенном ниже примере wc
используется для подсчета количества строк из выходных данных getent
команды.
getent passwd | wc -l
Вывод
Команда wc
обозначает «количество слов» и имеет довольно простой синтаксис. Это позволяет подсчитывать количество строк, слов, байтов и символов в одном или нескольких текстовых файлах.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.