O problema é que o como uma expressão regular é o mais ágil possível e corresponde o mais rápido possível. Isso significa simplesmente que ". *" corresponderá na primeira linha "quase tudo"
inet addr:192.168.154.102 Bcast:192.168.154.255 Mask:2
e no segundo
inet addr:127.0.0.1 Mask:25
e assim imprime o que resta e o que você tem.
No seu caso, eu tentaria ser mais específico, como usar ":" como um delimitador ou algum prefixo como "addr:" ou você pode remover todos os caracteres mas não pontos e dígitos porque o endereço IPv4 consiste apenas deles. Você pode tentar este comando:
tr -cd '[0-9. ]' < YOUR_FILE
Você pode continuar processando a saída.