Estou tentando aprender o máximo possível sobre o Linux, atualmente estou tentando obter partes específicas da minha exibição de texto ifconfig para que fique exatamente assim:
eth0:
inet 192.168.1.000 netmask 255.255.255.0 broadcast 192.168.1.255
wlan0:
inet 192.168.1.xxx netmask 255.255.255.0 broadcast 192.168.1.255
Eu cheguei tão perto, até agora eu tentei cerca de um milhão de combinações possíveis, mas estou perto de exausto, isso é um pouco do que eu tentei.
ifconfig | head -19 | sed 'wlan0|\eth0' | awk '{print $2}'
ifconfig | head -19 | egrep 'wlan0|\eth0' | awk '{print $1}' | sed '/^net/p'
ifconfig | head -19 | egrep 'wlan0|\eth0|' | awk '{print $1}'
ifconfig | cut -d: -f1 | awk '{print $2}' | cut -d: -f1
Isso é o mais perto que eu cheguei
ifconfig | head -n 2 | cut -d: -f1; ifconfig | tail -8 | head -1
eth0
inet 192.168.1.000 netmask 255.255.255.0 broadcast 192.168.1.255
inet 192.168.1.xxx netmask 255.255.255.0 broadcast 192.168.1.255
Estou perdendo wlan0 entre 000 e xxx, Obrigado pelo seu tempo e esforço.
Minha exibição
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.000 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 xxxxxxxxxxxxxxxxxxxxxxx prefixlen 64 scopeid 0x20<link>
ether xxxxxxxxxxx txqueuelen 1000 (Ethernet)
RX packets 711634 bytes 635444016 (606.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 523020 bytes 98052518 (93.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 4266 bytes 735580 (718.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4266 bytes 735580 (718.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.xxx netmask 255.255.255.0 broadcast 192.168.1.255
inet6 xxxxxxxxxxxxxxxx prefixlen 64 scopeid 0x20<link>
ether xxxxxxxxxxx txqueuelen 1000 (Ethernet)
RX packets 2429 bytes 371836 (363.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 227 bytes 79847 (77.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Acabei de encontrar uma maneira com
ifconfig | head -n 2 | cut -d: -f1; ifconfig | tail -9 | cut -d: -f1 | head -2
Mas estou aberto a mais formas, se você as tiver