我有一些看起来像这样的数据:
add 0.17411 0.00018 0.17430 0
add 0.03959 0.00014 0.03974 1
add 0.00923 0.00013 0.00935 2
add 0.01346 0.00011 0.01357 3
add 1.00567 0.00015 1.00582 4
如何计算这些数字的统计数据?我希望得到每个列的min,max,avg,stddeviation等内容。
理想情况下,它会像awk一样,并包含在标准的Linux发行版中。
prog max(column1),avg(column1) < myfile
答案 0 :(得分:2)
为什么不使用数据库:
首先,将列名添加到您的文件中:
sed -i 'i1col0 col1 col2 col3 col4' myfile
然后,创建一个数据库并输出一些统计信息:
sqlite3 myfile.sqlite <<END
.separator " "
.import myfile mytable
select max(col1), avg(col1) from mytable;
END
输出
1.00567 0.248412