Группировать строки журнала Apache по URL-адресам с помощью sed или awk?

Вероятно, в этом нет ничего особенного. В моей системе Debian (нет настройки ), большинство файлов не -окрашены. Цветными являются :каталоги, символические ссылки, исполняемые файлы, файлы устройств -, именованные -каналы и некоторые другие, такие как архивы (tar, zip и т. д. ).

0
25.01.2021, 15:46
1 ответ
awk '{a[$8]=a[$8] "\n\t" $2} END{for (url in a) print url, a[url]}' file

Массив aизначально пуст.

  • {a[$8]=a[$8] "\n\t" $2}расширяет значение элемента a[$8]новой строкой и табуляцией, за которой следует второе поле.

  • Блок ENDвыполняется только после анализа всего файла. Для каждого ключа в массиве выводится ключ(url)и соответствующее значение (a[url]).

Выход:

/abc/def/ghi?token=jklm14
        33.33.33.33
/abc/def/ghi?token=jklm12
        1.1.1.1
        4.4.4.4
/abc/def/ghi?token=jklm13
        2.2.2.2
2
18.03.2021, 22:34

Теги

Похожие вопросы