`

awk 文件按行累加

阅读更多

问题描述:一个描述频率分布的文件,第一列是数据(数值),第二列是相应数据出现的频率。要求逐行累加,得到累积分布。文件大于10万行。

 

awk 'BEGIN{x=0} {x=x+$2; a[$1]=x} END{for (i in a) print i,"\t",a[i]}'  input.dat > output.dat

 

这个方法出来之后第一列基本的排序是乱的,然后需要在排序:

sort -n -k1 output.dat > sortedOutput.dat

 选项n表示按数值排序, k1表示按第一列排序。

 

不知道有什么聪明的办法可以直接在awk里输出排序好的……

分享到:
评论
1 楼 di1984HIT 2015-02-26  
awk 'BEGIN{x=0} {a[$1]=a[$1] + $2} END{for (i in a) print i,"\t",a[i]}'  input.dat > output.dat

相关推荐

    提取leach图像的awk文件

    提取leach图像的awk文件提取leach图像的awk文件提取leach图像的awk文件

    NS2 分析网络性能的AWK文件

    自己编写的经过验证的AWK文件, 用于分析NS2中的TRACE文件,来 解析网络性能,保证可以用,但是不同的 机子会有不同的效果,大家改一些绝对可以用。

    AWK文件处理总结

    awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理awk文本的处理

    巧用AWK处理二进制数据文件

    awk是unix,linux中处理文本的好工具,本文用一个实例说明awk脚本的编写及使用.

    ns仿真(4点udp/cbr通信)tcl及awk文件

    ns仿真(4点udp/cbr通信)tcl及awk文件

    用awk数组处理两个文件

    主要讲解了关于shell中用awk数组处理文件的用法

    awk学习awk学习awk学习awk学习

    awk学习awk学习awk学习awk学习awk学习awk学习awk学习

    linuxawk将多个文件结果列合并到一个文件整理.pdf

    linuxawk将多个文件结果列合并到一个文件整理.pdf

    awk处理两个文件的方法

    用awk处理两个文件的方法:特定域的合并、替换等

    awk入门到精通.pdf

    awk还具有一些内建功能, 使得awk擅于处理具数据行 (Record), 字段(Field)型态的资料; 此外, awk内建有pipe的功能, 可将处理中的数据传送给外部 的 Shell命令加以处理, 再将Shell命令处理后的数据传回awk程序, 这个...

    AWK用法AWK用法AWK用法

    awk ‘/101/’ file 显示文件file中包含101的匹配行。 awk ‘/101/,/105/’ file awk ‘$1 == 5′ file awk ‘$1 == “CT”‘ file 注意必须带双引号 awk ‘$1 * $2 >100 ‘ file awk ‘$2 >5 && $2<=15' file

    awk用法小结--有关awk的材料

    1. awk非常适合于结构化的文本文件(行、列数据)复杂处理。相对于sed而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。 2. awk通常有三个版本,旧awk、nawk(新)、gawk。Solaris下建议用nawk,因为旧...

    unix shell awk 修改ini文件的脚本

    临到要用的时候发现unix下面通常都是用c实现的ini文件操作,网上搜了半天没有现成可用的,真是郁闷,只好自己写了一个,这个程序是对INI文件进行修改的,其实只要删掉几句就变成了查找的了

    awk入门级教材awk入门awk入门

    awk 是一门编程语言,它的基本操作是在一组文件上查找模式,并在包含这些模式实例的那 些行或字段上进行指定的动作。awk 使得特定数据的选择和变换操作更易于表达

    AWK AWK 详细使用文档

    AWK 详细使用文档 AWK 详细使用文档 AWK 详细使用文档

    leach仿真:存活节点数与时间的awk脚本文件

    存活节点数与时间的关系仿真,此仿真是基于ns2的leach仿真的awk文件

    学习和理解AWK的最佳书籍Effective AWK Programming

    学习和理解AWK的最佳书籍  一致这本书是学习awk的最好书籍,网上下不到的,国内也买不到。国家图书馆和北京大学图书馆都有。强烈建议所有想学awk的同志们阅读(会有很多awk语言之外的启迪) 偶然机会得到,不敢独享...

    Awk命令使用实例.docx

    Awk是为高级文本处理而设计的通用脚本语言。它主要用作报告和分析工具。本文介绍awk在命令行中操作文本的使用方式。 Awk一次对一条记录进行操作...默认的记录分隔符是换行符,这意味着文本数据中的每一行都是一个记录。

    awk参考资料下载awk

    awk参考资料, awk参考资料详情.

    Awk学习笔记和指南

    awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出 (屏幕),如果没有指定模式...

Global site tag (gtag.js) - Google Analytics