Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1037119
  • 博文数量: 157
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1388
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-09 15:37
文章分类

全部博文(157)

文章存档

2023年(9)

2022年(2)

2021年(18)

2020年(7)

2017年(13)

2016年(53)

2015年(55)

我的朋友

分类: LINUX

2016-02-19 15:16:16

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则是以单个空格作为分隔符。
阅读(2285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~