awk简单教程
2015-04-22 17:52
211 查看
有一张表 qqinfo.txt
Seq QQ Age Sex From
01 12345 20 male guangdong,shenzhen
02 23456 21 female sichuan,chengdu
03 34567 19 female fujian,fuzhou
04 45678 22 male beijing
05 56789 45 male shanghai
06 67890 9 female guangdong,guangzho
一、过滤:
1、打印Age>20的行,带表头
awk '$3>20 || NR==1' qqinfo.txt
2、打印奇数行
awk '!(NR%2)' qqinfo.txt
二、字符串匹配
3、打印第四列有guangdong或beijing的QQ
awk '$5 ~ /guangdong|beijing/ {print $2}' qqinfo.txt
4、打印有female的行
awk '/femal/' qqinfo.txt
三、文件拆分
5、按第四列分隔文件
awk 'NR!=1 {print > $4}' qqinfo.txt
四、统计
6、统计男女人数
awk 'NR!=1 {a[$4]++;} END {for(i in a) print i ", " a[i];}' qqinfo.txt
Seq QQ Age Sex From
01 12345 20 male guangdong,shenzhen
02 23456 21 female sichuan,chengdu
03 34567 19 female fujian,fuzhou
04 45678 22 male beijing
05 56789 45 male shanghai
06 67890 9 female guangdong,guangzho
一、过滤:
1、打印Age>20的行,带表头
awk '$3>20 || NR==1' qqinfo.txt
2、打印奇数行
awk '!(NR%2)' qqinfo.txt
二、字符串匹配
3、打印第四列有guangdong或beijing的QQ
awk '$5 ~ /guangdong|beijing/ {print $2}' qqinfo.txt
4、打印有female的行
awk '/femal/' qqinfo.txt
三、文件拆分
5、按第四列分隔文件
awk 'NR!=1 {print > $4}' qqinfo.txt
四、统计
6、统计男女人数
awk 'NR!=1 {a[$4]++;} END {for(i in a) print i ", " a[i];}' qqinfo.txt
相关文章推荐
- awk简单教程
- awk 简单教程
- awk 简单教程
- awk简单教程
- AWK简单教程
- AWK简单教程
- awk 简单教程
- AWK简单教程
- awk 简单教程
- Jmeter教程 简单的压力测试
- GitHub windows客户端简单使用教程
- jspsmartupload简单教程
- 简单制作个性GHOST光盘系统还原盘(图文教程)
- SunshineCharts 饼图教程(最简单的flex Charts)
- cocos2dx游戏开发简单入门视频教程 (cocos2d-x)-第2天
- FusionCharts简单教程(一)---建立第一个FusionCharts图形
- 反射简单入门教程
- 关于内存管理,一个简单易懂的教程
- awk简单使用
- TortoiseGit教程(简单粗暴版)