每日一题--5 awk进阶
2018-10-12 08:35
337 查看
每周绝望原数据文件: id=aa&bb&type&name=cc bb&id=aa&name=cc&type id=aa&type&bb&name=dd type&id=aa&cc&name=bb id=bb&cc&type&name=bb aa&id=bb&name=bb&type
整理并去重,得到效果:
id=aa&bb&name=cc&type id=aa&bb&name=dd&type id=aa&cc&name=bb&type id=bb&cc&name=bb&type id=bb&aa&name=bb&type
提示:awk循环、判断、变量赋值、去重机制
第一个里程碑
awk -F '&' -v OFS='&' '{for(i=1;i<=4;i++)printf"%s" $i;printf "\n"}' awk.txt 实现每个遍历了 awk -F '&' -v OFS='&' '{for(i=1;i<=4;i++){if($i~/^id.*$/)A=$i;if($i~/^[a-z]{2}$/)B=$i;if($i~/^name.*/)C=$i;if($i~/^type$/)D=$i}print A,B,C,D}' awk.txt echo {a..z} | xargs -n 1 >awk.txt
利用awk去除g所在行的上下5行
for j in `awk '/^j$/{for(i=NR-5;i<=NR+5;i++)print i}' 1.txt `;do awk -v j=$j 'NR==j{print $0}' 1.txt;done
相关文章推荐
- linux必备命令awk入门及高级进阶
- AWK的基本用法和进阶
- 【Linux】基础每日一命之awk命令(上)
- awk入门及进阶
- 前端进阶-每日一练(4)
- 坚持#第247天~sed和awk进阶
- #每日Linux小练习#05 awk-好用的数据处理工具
- 【AWK】Scanning all Elements of an Array--每日一译2013-02-05
- AWK-BEGIN and END Special Patterns【每日一译】--2013-1-31
- Conversion of Strings and Numbers-AWK零碎2--【每日一译】--20130202
- 37_04_awk入门进阶
- awk入门及进阶
- [每日一课】 Python官方文档--- 函数进阶
- awk入门及进阶
- 前端进阶-每日一练(3)
- linux命令---awk进阶
- Basic Example of an Array OF AWK 【每日一译】--2013-01-27
- Sed & Awk 每日一例
- 老男孩教育每日一题-2017年3月31日-awk数组统计
- awk高级进阶