LINUX.ORG.RU
Ответ на: комментарий от anonymous

Вру, вот так верно:

cat <file> | awk '{a[$1]++ } END{for(i in a){print a[i] " " i}}' | sort -nr | head

anonymous
()
Ответ на: комментарий от anonymous

Не, чтото не то. Вот файлик 192.168.1.151 192.168.1.152 192.168.1.153 192.168.1.154 192.168.1.155 192.168.1.156 192.168.1.157 127.0.0.1 127.0.0.1 192.168.1.158 192.168.1.159 192.168.1.160 192.168.1.150 192.168.1.150 192.168.1.30 192.168.1.30 192.168.1.151 192.168.1.152 192.168.1.153 192.168.1.154 192.168.1.155 192.168.1.156 192.168.1.157 127.0.0.1 127.0.0.1 192.168.1.158 192.168.1.159 192.168.1.160 192.168.1.150 192.168.1.150 192.168.1.31 192.168.1.30

cat ip2 | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -nr | head 32

anonymous
()
Ответ на: комментарий от anonymous

О, супер, так заработало!
А можете порекомендовать что почитать по bash-скриптингу, читал advanced bash guide - так там только описание синтаксиса, я же ищу задачи с примерами решения.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.