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 !

È stato utile?

Soluzione

Specificamente per netstatl'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
scroll top