Android

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

8.Linux для Начинающих - Команды: find, cut, sort, wc

8.Linux для Начинающих - Команды: find, cut, sort, wc

Оглавление:

Anonim

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

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

Как использовать команду wc

Синтаксис команды wc следующий:

wc OPTION……

Команда 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 - --lines количество строк. -w , --words - --words количество слов. -m , --chars - --chars количество символов. -c , --bytes - --bytes количество байтов. -L , --max-line-length - --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 означает «количество слов» и имеет довольно простой синтаксис. Это позволяет подсчитывать количество строк, слов, байтов и символов в одном или нескольких текстовых файлах.

туалетный терминал