Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55313
  • 博文数量: 15
  • 博客积分: 365
  • 博客等级: 一等列兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 20:14
文章分类

全部博文(15)

文章存档

2011年(15)

我的朋友

分类: LINUX

2011-05-30 13:50:12

awk 分隔符问题
要取出ifconfig中ip 包含的分隔符是空格 tab 和 :空格有可能是多个空格。

  1. ifconfig eth0 |grep "inet addr"| awk -F "[ \t:]+" '{print $4}'
  2. 结果是
  3. 192.168.128.200

取出服务器默认路由
  1. netstat -nr | awk '{if ($1 == "0.0.0.0") print $2}‘
想取出此行的前几列
sed awk shell python php perl 想取出前3列数据即 sed awk shell 
  1. echo "sed awk shell python php perl"|awk '{NF=3;print }'
这里通过改变了NF的值来获取。
如果想获取后3列数据没有特别简单的。先给一个方法
  1. echo "sed awk shell python php perl"|awk '{for (i=4;i<=NF;i++){printf $i; printf(i==NF)?"\n":" "} }'










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