Я пытаюсь извлечь IP-адреса из своего журнала apache, посчитать их и отсортировать.
И по какой-то причине сортировочная часть ужасна.
Вот команда:
cat access.* | awk '{ print $1 }' | sort | uniq -c | sort -n
Пример вывода:
16789 65.X.X.X
19448 65.X.X.X
1995 138.X.X.X
2407 213.X.X.X
2728 213.X.X.X
5478 188.X.X.X
6496 176.X.X.X
11332 130.X.X.X
Я не понимаю, почему эти значения действительно не отсортированы. Я также пытался удалить пробелы в начале строки (sed 's/^[\t ]*//g'
) и используя sort -n -t" " -k1
, что ничего не меняет.
Любые подсказки?