-2

У меня есть файл с такими значениями:

31.13.77.12:443 TIME_WAIT
31.13.77.12:443 УСТАНОВЛЕНО
31.13.77.36:443 УСТАНОВЛЕНО
31.13.77.29:443 УСТАНОВЛЕНО
31.13.77.12:443 TIME_WAIT

Я хочу вывод в файл как:

IP_ADDR Количество статусов портов
31.13.77.12 443 TIME_WAIT 2
31.13.77.12 443 УСТАНОВЛЕНО 1
31.13.77.36 443 УСТАНОВЛЕНО 1
31.13.77.29 443 УСТАНОВЛЕНО 1

Все поля разделены табуляцией. Я могу извлечь IP и порт, но я не знаю, как сравнить два столбца и получить количество.

1 ответ1

0
netstat -n | awk  '$1=="tcp"{print $5,$6}' OFS="\t\t" >output.txt  
sort output.txt | uniq --count >output1.txt  
echo -e "Count"  "IP" '\t\t' "Port" '\t' "State"  >final.txt  
sed 's/\:/\t/' output1.txt >> final.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .