É melhor usar ip a
, mas com sua saída atual, você pode usar awk
:
awk '
BEGIN { RS="\n\n"}
/eth0/ && /UP/ {ifc=$1; ip=$6; subn=$8; gway=$10; mac=$12}
END {print "Interface: "ifc "\nIP: "ip "\nSubnet: "subn "\nGateway: "gway "\nMac: "mac}
' <(ifconfig -a)
Interface: eth0:
IP: 192.168.0.154
Subnet: 255.255.255.0
Gateway: 192.168.0.255
Mac: b8:27:eb:3c:03:fe
Isso só imprimirá os detalhes de uma interface se ela estiver ativa.