Если вы новичок в 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?
- 1. Подсчет строк, слов и байт файла
- 2. Получение только количества строк
- 3. Подсчет количества слов
- 4. Получение байт
- 5. Определение длины строки
- 6. Обработка вывода команды
Давайте разберем самые популярные способы использования 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 без параметров.