AWK Network Parsing

AWK patterns for parsing network configuration and diagnostic output.

ss -tlnp | awk 'NR>1 {split($4,a,":"); print a[length(a)], $NF}'

ss -tlnp | awk 'NR>1 {split($4,a,":"); print a[length(a)]}' | sort -n | uniq

ss -tn state established | awk 'NR>1 {split($4,a,":"); ip[a[1]]++} END {for(i in ip) print ip[i], i}' | sort -rn

ip -4 -o addr show | awk '{split($4,a,"/"); if($2!="lo") print $2, a[1]}'

dig +short example.com | awk '/^[0-9]/'

dig example.com | awk '/[;]/ && /IN/ {print $1, $2, $5}'

dig +short SRV _ldap._tcp.dc._msdcs.domain.com | awk '{print $4, $3}'

ip neigh | awk '{print $1, $5, $NF}'

ip neigh | awk '/REACHABLE/ {print $1, $5}'