Elenca ip nel comando netstat in Linux [chiuso]
Domanda
Ho l'output del comando netstat come questo
tcp 0 0 :::80 192.168.1.1 LISTEN
tcp 0 0 :::22 192.168.1.2 LISTEN
tcp 0 0 ::1:25 192.168.1.1 LISTEN
tcp 0 0 :::5666 192.168.1.2 LISTEN
Voglio che un comando corrisponda a 4 IP a 2 IP in questo modo.Ip lo stesso per abbinare
192.168.1.1 LISTEN
192.168.1.2 LISTEN
Come fare questo?E voglio ottenere passo dopo passo una volta IP ??
Grazie per la risposta !
Soluzione
Specificamente per netstat
l'output di, potresti usare sed
per estrarre l'IP, che è il 4° campo.
netstat | sed 's/^\(\S\+\s\+\)\{3\}//'
Questo rimuove i primi 3 campi, lasciandoti:
192.168.1.1 LISTEN
192.168.1.2 LISTEN
192.168.1.1 LISTEN
192.168.1.2 LISTEN
Quindi puoi trasmetterlo sort -u
:
netstat | sed 's/^\(\S\+\s\+\)\{3\}//' | sort -u
con il risultato di:
192.168.1.1 LISTEN
192.168.1.2 LISTEN
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow