美文网首页
2023-05-06 | awk对某列进行求和

2023-05-06 | awk对某列进行求和

作者: 汪大山 | 来源:发表于2023-05-05 17:54 被阅读0次

注:运算操作下{}的应用,运算时 += 这两个中间不能用空格
1.使用两个括号,{运算完} END {打印结果}

awk '{sum+=$1}END{print sum}' sum.txt

2.添加条件,如果第一列是1,求和第二列(基因组中常用,第一列多为染色体号)

awk '{if($1==1) sum+=$2} END {print sum}'  

usage:
{}: 逐行处理
END{}: 处理完最后以行文本后执行,一般用来处理输出结果
if 连接多条件 &&

3.两列相乘和除以第一列的和, 逐行处理时,用分号分隔不同处理

awk '{sum1 += $1; sum2 += $1 * $2} END {print sum2/sum1}'

4.NF(Number of Fileds)(字段,列)的用法
4.1.awk求所有列的字符串总数,先-F "",再 print NF

awk -F "" '{print NF}' a.txt

4.2.awk求所有行,某个字符串隔开后的字段数

les a.txt | cut -f 5 | awk -F "," '{print NF}' | wc -l

5.NR(Number of Record)(行)的用法,不要第一行,从后面开始

awk 'NR>1{要实现的功能}'  
awk -F "," ' {print NF}'   

6.awk在脚本中如何传递参数

for i in `a`; do less $i.diver | awk -v var="$i" '{print var"\t"$3}'> $i.di;done

7.awk取绝对值,和对数

s contr | cut -f 4 | awk '{if($1 < 0) $1 = -$1; print $1}' | awk '{print log($1)}'

8.awk去除符号或者符号替换

awk '{gsub(/"/, "", $10); gsub(/;/, "", $10);print $1}

相关文章

  • Shell中使用awk按列求和

    参考:Shell中如何按列求和? 使用awk按列求和

  • awk 列相加求和

    对文件test中 第一列为aaa的行求和

  • awk多列求和

    awk '{for(n=1;n<=NF;n++)t[n]+=$n}END{for(n=1;n<=NF;n++)pr...

  • awk 命令使用方法

    1. awk 擅长功能 awk 擅长对列进行操作/进行数据信息的统计(数组) awk 基本使用(高级使用-shel...

  • awk常用基础命令(ing)

    Awk 1. 打印文件的某列: awk '{print $2}' handdata注:handdata为文件名,...

  • Linux里,如何使用awk进行提取

    实例一: 如何用awk 来进行row的filter。 实例二: 如何用awk来筛某几列。

  • day15-awk命令

    awk是一种编程语言 在Linux下用于对文本和数据进行处理,awk擅长处理字符串、取列 标准格式: awk [选...

  • 工具 | Linux 篇 - 巩固随笔

    awk 示例数据 test.txt 内容如下: (1). 选择 2-3 行 (2). 按第一列求和 (2). 按第...

  • 数学问题整理

    和号交换 两个连续的求和符号可以交换,可理解为对一个表先对列求和,再对行求和或先对行求和,再对列求和,这两种不同的...

  • awk

    Linux System Environment awk功能 awk格式 awk 参数 一、awk截取列 二、显示...

网友评论

      本文标题:2023-05-06 | awk对某列进行求和

      本文链接:https://www.haomeiwen.com/subject/morqsdtx.html