Я использую netstat -lt | grep LISTEN
, чтобы вывести список всех прослушивающих TCP-портов. Я должен использовать эти данные в своем Java-приложении, поэтому я хочу отформатировать вывод в оболочке, чтобы уменьшить накладные расходы на обработку в Java. Я хочу:
Protocol port status
tcp 4567 LISTEN
тип вывода. Есть ли способ добиться этого с помощью netstat или есть ли какие-либо другие сетевые приложения, предоставляемые unix для этого?
Я также пробовал читать файлы служб:
less /etc/services | grep tcp | cut -d '#' -f 1
, но таким образом он перечислит все порты tcp, даже если открыты они или нет. Любое предложение было бы отличным!