perl の代わりに sed や awk を使っている人を見るといつも驚かされます。
しかし、最初に grep と awk の両方を追加のオプションとともに使用して、自由に次のことを行ってください。
ifconfig | grep 'inet addr:' | awk {'print $2'} | awk -F: {'print $2'} | grep -v '127.0.0.1'
awks を perl に置き換えます。
ifconfig | grep 'inet addr:' | perl -F\\s\|: -ane 'print "$F[2]\n"' | grep -v '127.0.0.1'
同じ perl スクリプト内の grep を置き換えます。
ifconfig | perl -F\\s\|: -ane 'next if !/^inet addr:/ or /127\.0\.0\.1/; print "$F[2]\n"'
そして最後に、perl の正規表現の力を利用するだけです:
ifconfig | perl -ne 'next if !/inet addr:(?<ip>[0-9.]+)/ or $+{ip} == "127.0.0.1"; print "$+{ip}\n"'