Unix утилита WC примеры использование и выход из стандартного ввода

Unix утилита WC (или word count), как следует из названия, используется для подсчета слов.

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

Без лишних слов перейдем к примеру использования утилиты считающей слова в файле:

wc /var/www/logs/errors.log

Как видите, всё что нужно после команды, это указать путь до файла в котором нужно подсчитать строки , слова и символы. Результатом выполнения команды будут цифры, например:

170  2200 20180 /var/www/logs/errors.log

Первая цифра – количество строк в файле, вторая цифра – количество слов, и третья – количество символов (в конце строки снова показан файл, в котором осуществлялся подсчет параметров).

Удобно: Вы можете посчитать строки – слова – символы сразу в нескольких файлах и сразу получить сумму всех параметров. Для этого после команды wc перечисляем пути до нужных файлов через пробел:

wc /var/www/logs/errors.log /var/www/logs/apache.log /var/www/logs/mail.log

Результатом выполнения такой команды, будет приблизительно следующее:

170  2200 20180 /var/www/httpd-logs/sroogle.ru.error.log
780  36560 459370 /var/www/logs/apache.log
50  178 950 /var/www/logs/mail.log
1000 38938 480500 total

Чтобы подсчитать строки – слова – буквы из произвольно набранного текста (стандартного вывода) , наберите команду wc и нажмите ввод. Добро пожаловать – Вы попали в стандартный ввод. Теперь можно писать произвольный текст. Когда текст набран, перейдите на новую пустую строку нажав enter, после чего нажмите сочетание клавиш Ctrl+D. Команда wc совершит подсчет строк – слов – символов всего что Вами было набрано:

wc
This is UNIX, baby.
I'll be back!
Who are you little angel?
3      12      60

Надо заметить , что WC считает не только привычные человеческому глазу символы, но и переходы, начала новых строк.

Дополнительные флаги – параметры для команды:

wc  -L (вывод количества символов в самой длинной строке файла или стандартного ввода)
wc -c (подсчет байтов, а не просто символов – полезно для специфических кодировок)
wc -l (вывод только количества строк)
wc -w (вывод только количества слов)
wc -m (вывод только количества символов)

Опубликовано 29.12.2013 в 16:06 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: Debian, FreeBSD, Системное администрирование · Теги: , , , , , , , , , , , ,