Страница 1 из 1

Регулярные выражения и netstat

Добавлено: 2010-06-29 14:14:47
kiman
Доброго времени суток, необходимо ограничить вывод команды netstat, перейдя у сути:

Код: Выделить всё

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
Выводит список ко-ва подключений и IP

Код: Выделить всё

    973 127.0.0.1
    160 127.0.0.1
     82 127.0.0.1
     78 127.0.0.1
     76 127.0.0.1
     75 127.0.0.1
Нужно чтобы выводились только подключения которых больше 20 к примеру, т.е. необходимо выводить строку если значение в первой колонке больше 20.

Re: Регулярные выражения и netstat

Добавлено: 2010-06-29 14:38:09
skeletor
Не вдаваясь в правильность кода, добавить ко всему прочему "пайпом" такое:

Код: Выделить всё

 awk '{ if ($1>20) } print $1,$2'

Re: Регулярные выражения и netstat

Добавлено: 2010-06-29 16:47:00
kiman
Спасибо, получилось что так:

Код: Выделить всё

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | awk '{ if ($1>20)print $1,$2}'

Re: Регулярные выражения и netstat

Добавлено: 2010-06-30 6:07:12
Гость
можно использовать

Код: Выделить всё

awk '$1 > 20'
вместо

Код: Выделить всё

awk '{ if ($1>20)print $1,$2}'