Печатать порты с использованием приложения

Я хочу напечатать 2 поля вместе, все открытые порты и приложение, используя это. Это моя команда, но она только печатает номера портов и все еще пропускает поле программы:

netstat -lnt -u -p | awk '{print $4}' | sed 's/.*://' | sort -n | uniq 

Как я могу изменить это для печати, также имя программы, как в «PID / Program name», вернет «java»,

Образец « netstat -lnt -u -p » выглядит так:

tcp, 0, 0, 10.194.194.21:36195, 0.0.0.0:*, LISTEN, 2969 / java

И я хочу видеть только номер порта и имя программы:

  36195 java 

2 Solutions collect form web for “Печатать порты с использованием приложения”

Сокращенное решение:

 netstat -lpunt | awk -F' +|:+|/' '$5{print $5,$10}' | sort -n 
  • -F' +|:+|/' – разделитель полей (пробел (ы), двоеточие (ы) или косая черта)

  • $5 – номер порта

  • $10 – название программы

Вам нужно распечатать 6-е поле, а также 4-е

Это должно вернуть то, что вы ожидали. (поскольку я не знаю результат команды, и, конечно же, будет более эффективный способ.)

 netstat -lnt -u -p | awk '{print $4,$6}' | sed 's/.*://' | sort -n | uniq 

Вот как вы можете получить единственный порт и имя_программы (нет необходимости в дополнительном sed и команде sort можно uniqe с опцией -u ):

 netstat -lnt -u -p | awk -F"[,:/]" '{print $5,$NF}'| sort -un 36195 java 
  • Если netstat не отображает номера портов для иностранного адреса
  • netstat показать номер порта вместо имени процесса
  • Ограничение ширины линии выходной линии Netstat
  • Как выполнить инструкцию IF из результата выполненной команды
  • Arch Linux - Cronie не работает, а nestat не выводит журналы?
  • Почему мой Netstat не возвращает желаемый результат и просто повесил трубку?
  • Какой порт Squid работает в OS X / BSD
  • Информация о приложении 1630 / master
  • Где документированы флаги -t и -u netstat?
  • браузер Chrome (pepperflashplugin), открывающий прослушивающие порты на 0.0.0.0:5353
  • Какой процесс прослушивает порт?
  • Установлено netstat означает, что кто-то ssh'd в мою машину
  • Linux и Unix - лучшая ОС в мире.