awk使用的实例
2014-10-08 11:19
190 查看
1.使用split函数
name.url的内容:
上海 http://trip.elong.com/shanghai/jingdian elong destination
云南 http://trip.elong.com/yunnan/jingdian elong destination
内蒙古 http://trip.elong.com/neimenggu/jingdian elong destination
北京 http://trip.elong.com/beijing/jingdian elong destination
使用awk:awk 'BEGIN{OFS="\t"} {split($2,a,"trip.elong.com/");split(a[2],b,"/");print $1,b[1]}' name.url > name.pinyin
name.pinyin的内容:
上海 shanghai
云南 yunnan
内蒙古 neimenggu
北京 beijing
2.操作两个文件
file1的内容:
故宫
颐和园
鸟巢
file2的内容:
故宫 100
长城 130
颐和园 200
鸟巢 150
使用awk:awk 'NR==FNR{a[$0]}NR>FNR{if($1 in a) print $0}' file1 file2 | sort -n -r -k 2 -t ' ' | more
合并后的内容:
颐和园 200
鸟巢 150
故宫 100
name.url的内容:
上海 http://trip.elong.com/shanghai/jingdian elong destination
云南 http://trip.elong.com/yunnan/jingdian elong destination
内蒙古 http://trip.elong.com/neimenggu/jingdian elong destination
北京 http://trip.elong.com/beijing/jingdian elong destination
使用awk:awk 'BEGIN{OFS="\t"} {split($2,a,"trip.elong.com/");split(a[2],b,"/");print $1,b[1]}' name.url > name.pinyin
name.pinyin的内容:
上海 shanghai
云南 yunnan
内蒙古 neimenggu
北京 beijing
2.操作两个文件
file1的内容:
故宫
颐和园
鸟巢
file2的内容:
故宫 100
长城 130
颐和园 200
鸟巢 150
使用awk:awk 'NR==FNR{a[$0]}NR>FNR{if($1 in a) print $0}' file1 file2 | sort -n -r -k 2 -t ' ' | more
合并后的内容:
颐和园 200
鸟巢 150
故宫 100
相关文章推荐
- AWK使用实例
- Linux中sed和awk的使用及其相关实例解析
- 几个awk的使用实例
- awk的使用 第六部分 awk编程的几个实例
- AWK使用实例
- Linux中sed和awk的使用及其相关实例解析
- shell 中awk的实例使用
- shell awk 使用实例 awk 合并行
- Linux中sed和awk的使用及其相关实例解析
- awk使用实例详解
- Linux日志查看(8)— awk 命令(使用实例)
- AWK简介及使用实例
- awk的使用实例
- awk使用实例
- awk使用 第7部分 awk对多行数据的处理实例
- awk使用实例说明
- awk使用实例一则
- JDK 1.5 特性使用实例2--Varargs
- JDK 1.5 特性使用实例3--AutoBoxing
- 使用标签不当犯错实例