Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8169323
  • 博文数量: 595
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10334
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(595)

分类:

2008-04-13 15:52:03

awk分隔符问题:
1) 想将“;”和单个空格作为分隔符:
cat /proc/net/dev|grep eth2|awk -F"[: ]" '{ printf("%s\n", $3); }'
2) 想将“;”和空格(包括多个连接空格)作为分隔符:
cat /proc/net/dev|grep eth2|awk -F"[: ]+" '{ printf("%s\n", $3); }'
 
awk统计问题:
1) 统计文件中相同行的重复次数:
awk '{a[$0]++}END{for(i in a){if(a[i]>1) printf("%s %d\n",i,a[i]);}}'  文件名
阅读(3311) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-04-22 11:12:58

Awk的常用命令语法 awk命令擅长格式化报文或从一个大的文本文件中抽取数据包,下面是该命令的基本语法 awk [-F filed-separator] “commands” input-file(s) [ - F域分隔符]是可选的,a w k使用空格作为缺省的域分隔符,如果在要处理的文件中是以冒号作为分割域的(如passwd文件),则在处理的时候要这样指明 awk –F: command input-file(s) 1.1域和记录 a w k执行时,其浏览域标记为$ 1,$ 2 . . . $ n。这种方法称为域标识。使用$ 1 , $ 3表示参照第1和第3域,注意这里用逗号做域分隔。如果希望打印一个有 5个域的记录的所有域,不必指明 $ 1 , $ 2 , $ 3 , $ 4 , $ 5,可使用$ 0,意即所有域。 1.2保存a w k输出 $ awk ‘{print $0}’ input-files > out-files (#重定向保存输出) $ awk ‘{print $0}’ input-files | tee out-files (#使用