News for hackers. Stuff that matters.
Re:Awk in 20 Minutes (2015) by tejtm on Saturday May 02, 2020 @01:40PM (#23053467)
j_z_reeves 9 hours ago [-]

> cat logfile | awk '/ERROR:/ {counts[$1] = counts[$1] + 1}; END { for (day in counts) print day " : " counts[day]}' | sort

Great first program! a bit less verbose could be

> awk '/ERROR:/ {counts[$1]++}END{...}' logfile

there are also ways of sorting the output but within (g)awk (asort & asorti) but sorting externally as you have is more flexible and engages another core which can be faster on large input

There are no comments on this comment yet.