The `sort` blocks until input is closed yet `tail -f` never closes its output.
The original from TFA:
`tail -fq /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn`
can be replaced with:
`awk '{ a[$7]++ } END { for (i in a) print " " a[i] " " i }' /var/log/nginx/access.log | sort -rn`
or, if you have GNU awk:
`awk '{ a[$7]++ } END { PROCINFO["sorted_in"] = "@val_num_desc"; for (i in a) print " " a[i] " " i }' /var/log/nginx/access.log`
The `sort` blocks until input is closed yet `tail -f` never closes its output.