Parar dados do ifconfig com awk ou sed?
Estou tentando analisar alguns dados da saída ifconfig com o sed, mas não consigo fazê-lo corretamente. Quero que o comando extraia apenas o número que estou procurando.
Por exemplo, estou interessado em extrair os bytes enviados:
eth1 Link encap:Ethernet HWaddr 00:00:00:09:15:f7
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::92e2:baff:fe08:35c7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75141 errors:0 dropped:0 overruns:0 frame:0
TX packets:78046 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9040489 (9.0 MB) TX bytes:34806464 (34.8 MB)
Se eu usar sed:
ifconfig eth1 | sed 's|.*RX bytes:\([0-9]*\).*|\1|g'
Recebo esta saída:
eth1 Link encap:Ethernet HWaddr 00:00:00:09:15:f7
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::92e2:baff:fe08:35c7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75141 errors:0 dropped:0 overruns:0 frame:0
TX packets:78046 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
9040627
Mas estou interessado apenas em '9040627' Existe uma maneira de fazer isso com o sed, ou devo usar o awk ou outras alternativas?
Edit: eu estou usando binários do busybox, então minhas opções são limitada