方法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