ifconfig eth0
eth0 Link encap:Ethernet HWaddr 1E:1E:6A:1F:B6:79
inet addr:192.168.10.74 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::1c1e:6aff:fe1f:b679/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:690734404 errors:0 dropped:0 overruns:0 frame:0
TX packets:304695916 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:246074382804 (229.1 GiB) TX bytes:54825161812 (51.0 GiB)
Interrupt:18
疑问:为什么2的查询结果为空???
1. [root@localhost squid]# ifconfig eth0|grep 'inet addr'|cut -f 2 -d ':'|cut -f 1 -d ' '
192.168.10.74
2. [root@localhost squid]# ifconfig eth0|grep 'inet addr'|cut -f 2 -d ' '|cut -f 2 -d ':'
3. ifconfig eth0|grep 'inet addr'|awk '{print $2}'|awk -F ':' '{print $2}'
192.168.10.74
2的正确书写格式:
[root@localhost squid]# ifconfig eth0|grep 'inet addr'|cut -f
12 -d ' '|cut -f 2 -d ":"
【因为上面的绿色区域有10个空格,cut则是以单个空格作为分隔符】
192.168.10.74
结论:
awk 以空格为分割域时,是以单个或多个连续的空格为分隔符的;
cut则是以单个空格作为分隔符。
阅读(2303) | 评论(0) | 转发(0) |