Chinaunix

标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的? [打印本页]

作者: 用钱的兜兜    时间: 2005-03-18 17:19
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
数据格式:
122|2121|4324321|
43|433432|32424|
21421|32432|324324|
6786|989780|34|
....
作者: 寂寞烈火    时间: 2005-03-18 17:36
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
这样的问题,用awk是最适合不过的啦~
作者: 用钱的兜兜    时间: 2005-03-18 17:38
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
就是因为效率低下,想问问有其他的没?
作者: 梦蓝    时间: 2005-03-18 17:38
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
cat a.txt|awk -F"|" '
BEGIN{max_nf=0}
{
print

for(i=1;i<=NF;i++)
      array+=$i
max_nf=max_nf<NF?NF:max_nf
}
END{
for(i=1;i<=man_nf;i++)
     printf("%8d",array)
printf("\n"
}'
作者: 打劫    时间: 2005-03-19 00:45
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
    
  1. awk -F"|" '{ OFS="+" }{ print $1,$2,$3 }' data.log | bc  
复制代码
[/code]
作者: 哈    时间: 2005-03-19 09:44
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
换个方式试试:将文件加载进Excel中进行合计。
作者: aquino    时间: 2005-03-19 10:14
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
[quote]原帖由 "打劫"][/quote 发表:


gooder
作者: 寂寞烈火    时间: 2005-03-20 01:22
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
[quote]原帖由 "打劫"][/quote 发表:

你这个是对"行"求和吧~~
try:

  1. awk 'BEGIN{FS=OFS="|"}{a+=$1;b+=$2;c+=$3}END{print a,b,c}' file
复制代码

作者: 双眼皮的猪    时间: 2005-03-20 13:49
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
原帖由 "aquino" 发表:


gooder

better好不好...         
作者: aquino    时间: 2005-03-20 14:03
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
原帖由 "双眼皮的猪" 发表:

better好不好...         


还有一个goodest, 这都不懂~
作者: 双眼皮的猪    时间: 2005-03-20 15:16
标题: 如何求一列数据的和,我用awk效率很低,有没什么现成的?
原帖由 "aquino" 发表:


还有一个goodest, 这都不懂~

俺惭愧.没有跟上潮流啊.嘿嘿...     




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2