码迷,mamicode.com
首页 > 其他好文 > 详细

awk 学习汇总

时间:2018-05-22 15:08:02      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:取数据   汇总   偶数   style   写入   awk   文本   输出   提取   

1.从文本中隔行提取数据

想法:首先想到的是对2的取余!!

awk确实有这样的编程思想,命令如下:

>>awk ‘NR%2‘ filename (>newfilename)   

这是将filename 中的奇数行写入到另一个文件中:NR是行号,awk的内建函数,当第一行,NR==1时,对2取余,结果是1,在awk的执行模式里,这个1就是pattern,为真,执行默认的{print}这个action操作,那么打印出该行;

到第2行则余数是0,pattern为0,则为假,不会执行默认的{print},则不会输出偶数行。就达到了只输出奇数行的效果,反之则输出偶数行了。括号中可有可无,如要把奇数行提取写入新的文件则需要加上。

同理提取偶数行就是>>awk ‘!(NR%2)‘ filename (>newfilename)

 

awk 学习汇总

标签:取数据   汇总   偶数   style   写入   awk   文本   输出   提取   

原文地址:https://www.cnblogs.com/maq-aegean/p/9071249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!