LINUX.ORG.RU

Фильрация текста sed|awk;


0

1

Добрый день,коллеги. Имеется скрипт,который выводит 4 поля:колл-во запросов,IP ,дату,get-запрос. Я его использую для подсчета колличества запросов на веб-сервер.

myvar=$(awk '{print $1,$4,$}' /var/log/nginx/access.log|egrep -w '/.{1,8}$|/{1}$'|sort -k 2|uniq -w 15 -c);

Вывод идет в строку: 1 137.189.52.234 [28/Sep/2014:04:56:53 / 1 66.249.69.211 [28/Sep/2014:05:41:38 /?cgi=asdd 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634

При исполнении команды с консоли вывод фигурирует в читабельный столбик: 1 137.189.52.234 [28/Sep/2014:04:56:53 /; 1 66.249.69.211 [28/Sep/2014:05:41:38 /cgi=asdd; 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634;

Вопрос: Как при помощи sed, стороных утилит или команд сделать читабельный вывод (в столбик). Можно ли sedом после 3 пробела вставить новую строку что бы получить человеческий вывод работы скрипта?

Перемещено leave из linux-org-ru


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.