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