linux - awk linux 区别并添加制表符分隔的列文件

标签 linux unix awk

我有一个制表符分隔的文件(没有标题),我想计算第 3 列和第 2 列的差异,然后将它们全部加在一起。

即,

col1\tcol2\tcol3\tcol4
hi\t10\t100\t0.4
bye\t150\t400\t5.6

结果将是:(100-10)+(400-150)=340

我如何使用 awk 在线完成这样的操作?

谢谢。

最佳答案

awk '{ total += $3 - $2 } END { print total }' file

关于linux - awk linux 区别并添加制表符分隔的列文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812730/

相关文章:

linux - 在 unix 中打印日志起始文本

bash - 从模式匹配中删除直到下一个模式

linux - 使用 linux 脚本的简单聚合

regex - 如何在Linux中替换多行中的模式

linux - 为什么 linux 和 unix 的中断服务方式存在设计差异?

c - 操作系统(Unix)中的新进程创建

database - 检查列表中是否存在某个字段,该列表也是数据库的一部分?

linux - 像 CGI 一样在 linux apache 中运行 EXE 文件

php - 在 Linux 系统上的 Apache 2.2 服务器上安装 PHP

python - 为什么 python Wnck window.activate(int(time.time()))