Linux · 2012-04-26

Linux命令行获取本机IP

# perl
[root@Nagios ~]# ifconfig|perl -nle'/dr:([^ ]+)/&&print$1'
192.168.0.200
127.0.0.1

# perl,够帅
[root@Nagios ~]# ip addr|perl -pe '$_=/t (.*)\//?$1.$/:""'
127.0.0.1
192.168.0.200

# awk
[root@Nagios ~]# ifconfig|awk -F':| *' '/inet /{print $4}'
192.168.0.200
127.0.0.1

# sed
[root@Nagios ~]# ifconfig|sed -rn 's/.*r:([^ ]+) .*/\1/p'
192.168.0.200
127.0.0.1

# shell
[root@Nagios ~]# ifconfig|grep 'inet addr:'|while read X Y Z; do echo $Y;done|(IFS=':';while read X Y;do echo $Y ;done)
192.168.0.200
127.0.0.1