Получение IP-адреса одной строкой из ifconfig

Иногда надо бывает в скриптах получить IP-адрес интерфейса. Так вот, это делается просто, одной строкой
ifconfig eth0 | awk /eth0/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'

  • shad

    в догонку:
    ifconfig eth0 | grep ‘inet addr:’| cut -d: -f2 | awk ‘{ print $1}’
    или так
    ifconfig eth0 | grep ‘inet addr:’| cut -d: -f2| cut -d» » -f1

    а получение всех адресов кроме localhost так:
    ifconfig | grep ‘inet addr:’| grep -v ‘127.0.0.1’ | cut -d: -f2 | awk ‘{ print $1}’

  • ifconfig eth0 | awk ‘BEGIN{x=0}{x++;if(x==2) print substr($2,index($2,»:»)+1);}’