С макушки головы я мог бы использовать grep:
ifconfig |grep -B1 '127.0.0.1' |grep -o '^[a-zA-Z0-9]*'
Где «127.0.0.1» - это адрес, который вы ищете.
-B1 устанавливает количество строк, предшествующих совпадению, для возврата.
-o устанавливает второй grep для возврата только соответствующего сегмента вместо всей строки.
'^ [a-zA-Z0-9] *' соответствует любым буквенно-цифровым цифрам, которые начинаются в начале строки.
Поскольку ifconfig делает отступ во всех строках, кроме строки имени интерфейса, он будет соответствовать только имени интерфейса.
Это быстро и грязно, но должно работать.