Команда Wc в Linux (количество строк, слов и символов)

Команда Wc в Linux (количество строк, слов и символов)

5 Января 2020 | Терминал

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

Команда Wc в Linux (количество строк, слов и символов)

В 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. Если есть, -то читать имена из стандартного ввода. Например, вы можете искать файлы с помощью 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обозначает «количество слов» и имеет довольно простой синтаксис. Это позволяет подсчитывать количество строк, слов, байтов и символов в одном или нескольких текстовых файлах.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...