Попробуйте это,
cat access_log | awk '{a[$1]++} END {for(i in a) print a[i],i}' | sort -n | tail -n1
Для определенных IP-адресов:
cat access_log | awk '$1 == "192.168.1.37" || $1 == "192.168.1.110" {a[$1]++} END {for(i in a) print a[i],i}'
Я не знаю, является ли это причиной вашей проблемы, но обратите внимание, что ~
в cmd path=~/dump.raw
расширяется только оболочками bash
и mksh
(в случае bash
только когда то, что осталось от =
, выглядит как допустимое имя переменной ), когда их соответствующая опция posix
не включена (и для bash
эта опция posix
включена при вызове какsh
)и оболочкой zsh
, когда включена ее опция magicequalsubst
.
Не в других оболочках. Для sh
POSIX требует echo path=~
для вывода path=~
.
Таким образом, если ваш sh
не является сборкой mksh
без режима posix
, включенного по умолчанию, при запуске из python
с использованием оболочки (, которая будет sh
), ~
не будет расширен до вашего домашнего каталога.
Здесь используйте:
sudo insmod /path/to/lime.ko path="$HOME/dump.raw" format=raw
вместо этого. Или получите python
, чтобы получить значение переменной среды HOME
для создания этого аргумента path=....
, если не вызывается оболочка.
Для получения дополнительной информации о расширении ~
см. Всегда ли ~равно $HOME