在
Shell中,我们可以用
awk实现按列求和的功能,非常简单。看下面的例子:
1.简单的按列求和
[linux@test /tmp]$ cat test
123.52
125.54
126.36
[linux@test /tmp]$ awk '{sum += $1};END {print sum}' test
375.42
2.对符合某些条件的行,按列求和
[linux@test /tmp]$ cat test
aaa 123.52
bbb 125.54
aaa 123.52
aaa 123.52
ccc 126.36
对文件test中 第一列为aaa的行求和
[linux@test /tmp]$ awk '/aaa/ {sum += $2};END {print sum}' t
370.56
awk 处理文本还是很方便的。
http://www.linuxsong.org/2008/08/shell_05.html[@more@]
Shell中如何按列求和?
转载http://www.linuxsong.org/2008/08/shell_05.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7591490/viewspace-1033800/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7591490/viewspace-1033800/
本文介绍了在Shell环境下利用awk轻松实现按列求和的功能,通过两个示例展示了如何对文件中特定列进行求和,以及如何针对符合条件的行进行求和。awk处理文本数据简洁高效,适用于数据批量处理场景。

6822

被折叠的 条评论
为什么被折叠?



