В Linux и Unix-подобных операционных системах команда wc позволяет подсчитать количество строк, слов и байтов каждого указанного файла или стандартного ввода и выводить результат.
В этом руководстве мы покажем вам, как использовать команду Linux wc, на простых и практичных примерах.
Как использовать команду Wc
Синтаксис команды wc следующий:
wc OPTION... [FILE]...
Команда wc может принимать ноль или более входных имен файлов.
Если ФАЙЛ не указан, или если ФАЙЛ – -, wc будет читать стандартный ввод.
Слово – это строка символов, разделенных пробелом, символом табуляции или новой строкой.
В простейшей форме, когда используется без каких-либо параметров, команда wc выведет четыре столбца, количество строк, слов, количество байтов и имя файла для каждого указанного файла.
Если файлы не указаны, (при использовании стандартного ввода) имя файла не отображается.
Следующая команда отобразит информацию о виртуальном файле /proc/cpuinfo:
wc /proc/cpuinfo
Вывод:
448 3632 22226 /proc/cpuinfo
448 – это количество строк, 3632 – это количество слов, а 22226 – это количество символов.
При использовании стандартного ввода имя файла не отображается:
wc < /proc/cpuinfo
448 3632 22226
Чтобы отобразить информацию о нескольких файлах, передайте имена файлов в качестве аргументов через пробел:
wc /proc/cpuinfo /proc/meminfo
Команда предоставит вам информацию о каждом файле, включая общую статистику:
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
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Вот еще один пример, который выведет количество строк и длину самой длинной строки.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
Опция –files0-from = F позволяет wc читать входные данные из файлов, заданных именами, оканчивающимися NUL, в файле F.
Если F – -, читает имена из стандартного ввода. Например, вы можете искать файлы с помощью команды find и предоставлять эти файлы в качестве входных данных для wc.