Подсчёт вхождений по ключу awk
Частота первого поля (например IP-адресов)
awk '{count[$1]++} END {for (k in count) print count[k], k}' access.log | sort -rn
more awk
all 15 commands →
Вывести последнее поле
awk '{print $NF}' file.txt
Фильтр с несколькими условиями
awk '$2 > 500 && $5 == "POST"' access.log
Переформатировать вывод
awk '{printf "%-20s %5d\n", $1, $2}' data.txt
Запустить скрипт awk из файла
awk -f transform.awk input.txt
Трансформация файла через awk
awk '{gsub(/foo/, "bar"); print}' input.txt > tmp && mv tmp input.txt