天天看點

使用ifconfig取出網卡eth0的ip位址-看看你有多少方法 ?

方法1:awk使用兩遍

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|awk </code><code>'NR==2 {print $2}'</code><code>|awk -F </code><code>":"</code> <code>'{print $2}'</code>

<code>10.0</code><code>.</code><code>0.5</code>

方法2:hostname指令

<code>[root@oldboy ~]# hostname -I</code>

方法3:cut指令

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|grep </code><code>'inet addr'</code><code>|cut -d </code><code>":"</code> <code>-f</code><code>2</code><code>|cut -d </code><code>" "</code> <code>-f</code><code>1</code>

方法4:sed指令

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|sed -n </code><code>'2p'</code><code>|sed </code><code>'s#^.*addr:##g'</code><code>|sed </code><code>'s#  B.*$##g'</code>

方法5:awk多分割符

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|awk </code><code>"NR==2"</code><code>|awk -F </code><code>'[ :]'</code> <code>'{print $13}'</code>

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|sed -n </code><code>'2p'</code><code>|awk -F </code><code>'[ :]+'</code> <code>'{print $4}'</code>

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code> <code>|awk -F</code><code>'[ :]+'</code> <code>'NR==2 {print $4}'</code>

方法6:sed(正則)

<code>[root@oldboy ~]# ifconfig eth</code><code>0</code><code>|sed -nr </code><code>'2s#^.*dr:(.*) B.*$#\1#gp'</code>

本文轉自 sunrisenan 51CTO部落格,原文連結:http://blog.51cto.com/sunrisenan/1944847