linux - 使用 bash 获取特定列的总和?

标签 linux bash awk

我正在尝试使用 bash 获取 .csv 文件第 5 列的总和,但是我使用的命令总是让我为零。我正在通过 grep 管道传输文件以删除列标题行:

grep -v Header results.csv | awk '{sum += $5} END {print sum}' 

最佳答案

这是我的做法:

tail -n+2 | cut -d, -f5 | awk '{sum+=$1} END {print sum}'

或:

tail -n+2 | awk -F, '{sum+=$5} END {print sum}'

(取决于结果更快。)

关于linux - 使用 bash 获取特定列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36871369/

相关文章:

linux - 是否可以在不复制参数字符串的情况下读取符号链接(symbolic link)值?

c - 使用 fork() 和管道的进程环

bash - ffmpeg/批量添加视频水印

regex - 使用 sed 在特定行后添加换行符

arrays - asort(src,dest) 到多维数组

linux - Linux Ubuntu 下启动时自动运行程序

linux - Docker : Run an automatically determined amount of containers

bash - 从 bash 脚本运行时出现 Rsync 语法错误

Bash:启动并终止子进程

awk - 是否可以在不指定索引的情况下将项目附加到 awk 中的数组?