Команда wc в Linux: что это и как ей пользоваться.

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

В этой статье я подробно объясню, как работает команда wc, что она делает и как ее использовать на практике.

Что такое команда wc в Linux?

wc — это сокращение от слова «word count» (подсчет слов). Это команда в Linux, которая выводит три показателя:

  • Количество строк
  • Количество слов
  • Количество байт

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

Почему стоит использовать команду wc?

Команда wc очень полезна при:

  • Анализе текстовых файлов
  • Обработке результатов команд
  • Понимании объема данных

Она очень легкая в использовании и проста в работе, что делает ее незаменимой для системных администраторов, разработчиков и тех, кто работает с текстом.

Основные параметры команды wc

Вот основные параметры, которые можно использовать с командой wc:

ПараметрОписаниеПример
-lПодсчитать только количество строкwc -l file.txt
-wПодсчитать только словаwc -w file.txt
-cПодсчитать байтыwc -c file.txt
-mПодсчитать символы (могут отличаться от байтов)wc -m file.txt
-LМаксимальная длина строкиwc -L file.txt
—helpВыводит подсказку по использованиюwc —help

Как пользоваться командой wc?

Давайте разберем самые популярные способы использования wc.

1. Подсчет строк, слов и байт файла

Самый простой пример — подсчитать эти параметры для заданного файла:

wc file.txt

Пример вывода:

waky@ubuntu:~$ wc /etc/os-release
 13  18 400 /etc/os-release
waky@ubuntu:~$

Это означает, что файл /etc/os-release содержит:

13 строк

18 слов

400 байт

2. Получение только количества строк

Обычно нам не нужна вся эта информация сразу. Часто нам достаточно посчитать количество строк. Если нужно получить только число строк в файле используйте опцию -l:

wc -l file.txt

Пример вывода:

waky@ubuntu:~$ wc -l /etc/os-release
13 /etc/os-release
waky@ubuntu:~$ 

Это удобно для быстрого анализа, сколько в документе строк.

3. Подсчет количества слов

Реже используется подсчет слов, для него существует опция w:

wc -w file.txt

Пример вывода:

waky@ubuntu:~$ wc -w /etc/os-release
18 /etc/os-release
waky@ubuntu:~$

4. Получение байт

Так же стоит упомянуть вариант с подсчетом байт через опцию c:

wc -c file.txt

Пример вывода:

waky@ubuntu:~$ wc -c /etc/os-release
400 /etc/os-release
waky@ubuntu:~$

5. Определение длины строки

Форматируя текстовые данные полезно знать размер самой длинной строки, чтобы относительно нее ровнять остальной текст. Для получения данного значения служит опция -L:

wc -L file.txt

Пример вывода:

waky@ubuntu:~$ wc -L /etc/os-release
83 /etc/os-release
waky@ubuntu:~$

6. Обработка вывода команды

Не реже, а возможно даже и чаще, команда wc применяется не к файлам, а к результату работы других команд. Через конвейер (pipe) вывод какой либо команды передается на ввод wc.

Например:

ps aux | wc -l

Это посчитает количество процессов, запущенных в системе:

waky@ubuntu:~$ ps aux | wc -l
101
waky@ubuntu:~$

Заключение

Команда wc — это мощный и очень полезный инструмент в Linux для подсчета строк, слов и байтов в файлах или выводе других команд. Она проста в использовании и отлично подходит для быстрого анализа текстовых данных.

Практические советы по использованию wc:

Используйте wc вместе с командами, чтобы быстро получать нужные данные.

Можно комбинировать параметры для более точного анализа:

Для подсчета всей информации сразу используйте просто wc без параметров.