Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318880
  • 博文数量: 172
  • 博客积分: 2967
  • 博客等级: 少校
  • 技术积分: 1805
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-09 13:31
文章分类

全部博文(172)

文章存档

2014年(6)

2013年(45)

2012年(120)

2011年(1)

我的朋友

分类: LINUX

2013-02-17 17:11:28

1.刚才在用cut截取字段

cut -d (separator) -f (area,(1,3,5),(2-5)) filename

突然想起之前做过截取IP地址的实验,由于当时初识linux觉得cut已经很神奇了,就没想别的,只想把cut玩好,后来学的深入后,发现awk,sed较之前跟为强大,于是就想尝试下通过awk解决这个问题,经过短暂的search之后,终于找到了方法,很简单,操作如下:

    ifconfig|awk -F'[ :]+' 'NR==2 {print $4}'-------------------------------------------------------------------------------语法格式

ifconfig-----------------------------------------------------取得网络信息

[ :]+--------------------------------------------------------中括号里面的第一个空格和冒号是awk多个分隔符的表示方式,+号表示至少匹配一次,在多个分隔符时,这里一定要用+

NR==2-----------------------------------------------------表示截取ifconfig中的第二行,相当于sed的截取(sed -n '2p')

print $4----------------------------------------------------选择要截取的内容,这里不管是空格还是冒号都是分隔符,然后算出IP位置进行截取

阅读(3218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~