awk数据处理之求和

对列进行求和

eg:对第3列进行求和

awk  ‘{sum+=$3}END{print sum}‘ urfile

对行进行求和

awk ‘{s=0;for(i=1;i<=NF;i++)s+=$i;print s}‘ urfile

时间: 2024-10-07 14:49:53

awk数据处理之求和的相关文章

awk统计命令(求和、求平均、求最大值、求最小值)

本节内容:awk统计命令 1.求和 cat data|awk '{sum+=$1} END {print "Sum = ", sum}' 2.求平均 cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}' 3.求最大值 cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' 4.求

awk 数据处理小技巧

进行数据分析或统计时,如果数据量较小,我们可以用awk快速处理,以下是一些小技巧 一.时间戳转换 日期转时间戳: date -d "20150315"  "+%s" 时间戳转日期:date -d @1426565428 "+%Y-%m-%d" 二.数据统计处理 随机取100个数awk 'BEGIN{srand()} {print rand()" "$1}' 2.txt | sort -k1 | head -100 取交集cat

数据处理之求和语句,retain语句

先看下面的一个例子: DATA A; INPUT X Y @@; S+X; DATALINES; 3 5 7 9 20 21 PROC PRINT; RUN; 衍生的新变量s为与x变量的求和,我们看结果 Obs X Y S 1 3 5 3 2 7 9 10 3 20 21 30 上面的S+X语句看上去怪怪的,能不能换成S=S+X:这样比较符合我们的变成习惯.那么将S+X:替换为S=S+X:后我们看结果: Obs X Y S 1 3 5 . 2 7 9 . 3 20 21 . 结果出乎意料,这里的

linux操作系统-awk基本用法

gawk (gnu awk)Unix中awk的GNU版本,完成grep和sed的工作支持数学运算,流程该控制内置大量的变量和函数 awk命令工作原理:与sed一样, 均是一行一行的读取.处理sed作用于一整行的处理, 而awk将一行分成数个字段来处理 awk的数据字段变量:$0表示整行文本$1表示文本中第一个数据字段$2表示文本中第二个数据字段$n表示文本中第n个数据字段 awk的用-F来指定分隔符:默认的字段分隔符是任意空白字符(空格或者TAB)举例对比cut和awk的区别 awk的命令的执行

shell 中awk、if while 例子

1.if while命令写在一行中while read a b;do echo $a $b;done < aa.txt12 13 14cat aa.txt12 13 14if [[ $i -eq 0 || $i -eq 2 ]] ;then env=10.79.40.146:80 ;else env=10.79.40.147:80 ; fi2.awk 合并两个文件account cdrcat account张三|000001李四|000002cat cdr000001|10000001|2000

processon完全装逼指南

一.引言 作为一名IT从业者,不仅要有扎实的知识储备,出色的业务能力,还需要具备一定的软实力.软实力体现在具体事务的处理能力,包括沟通,协作,团队领导,问题的解决方案等,这些能力在关键时刻比硬性的技术水平更能体现一名工程师的价值,它决定了IT职业生涯的高度和视野. 而本文所分享的绘图能力,与其说是软实力,不妨说是基本功.无论从事的是开发.运维.通信,甚至产品经理,交互设计.运营这些有交集的岗位,都会在工作中用到.因为在计算机的世界里,大多数场景都是抽象的,当我们在描述他们的时候,一定是通过其实现

linux常用指令(3)文本处理

查看文件内容 cat /var/log/messages | grep mount   查看出错日志文件tac file1 从最后一行开始反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容 patch和

老李分享:《Linux Shell脚本攻略》 要点(四)

老李分享:<Linux Shell脚本攻略> 要点(四) 1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2.grep用法 //在多级目录中对文本进行递归检索 [[email protected] program_test]# grep "yang" ./ -Rn ./test.txt:6:laoyang./right.txt:1:1 yang man //忽略大小写匹配 [[email protec

Linux学习-09-学习正则表达式-2

awk 数据处理工具(字段) awk '条件类型1{动作1} 条件类型2{动作2}' filename last -n 5 | awk '{print $1 "\t" $3}' $1第一列 $3第三列 last -n 5| awk '{print $1 "\t lines: " NR "\t columes: " NF}' NR处理的是第几行 NF每一行拥有字段总数 cat /etc/passwd |awk '{FS=":"}