Я ищу предостережения, советы и рекомендации и т. д. для awk. Например:
awk '$9=="404"{a[$7]++}END{for(i in a)print a[i],i}' access.log|less
этот код будет печатать ошибки, агрегированные по пути к странице.
Существует хитрость, чтобы отсортировать массив, установив для WHINY_USERS любое ненулевое значение, чтобы автоматически использовать функцию isort для массива перед печатью:
WHINY_USERS=1 awk '$9=="404"{a[$7]++}END{for(i in a)print a[i],i}' access.log|less
Этот код вернет те же ошибки, но отсортированные по имени ключа (пути).
Я ищу больше таких трюков - знаете ли вы какой-нибудь ресурс, в котором они перечислены? не могли бы вы поделиться лучшими трюками, которые вы знаете? Я никогда не находил awk-вики - одни и те же старые уроки повторялись снова и снова...