В принципе, ваш вариант:
ifconfig | grep '(inet addr\:)(.*)( B') =$2
вполне логичен и работоспособен с небольшими переделками:
Достаточно включить PCRE и исключить из выдачи все лишнее:
ifconfig | grep -P '(?<=addr:)(.*?)(?=\h)' -o
127.0.0.1
10.100.104.90
Или даже так:
ifconfig | grep -P '(?<=addr:)(.*?)(?=\h)' -o | awk -e '!/^127/{print("RPAFproxy_ips 127.0.0.1 "$1)}'
Но, как правильно говорят выше, ifconfig - не самый лучший способ.