linux - 从文件中抓取数字并加在一起

标签 linux shell awk

我有这样一个文件
文件 A :

min:353 max:685 avg:519
min:565 max:7984 avg:4274
min:278 max:5617 avg:2947
min:624 max:6768 avg:3639
min:27 max:809 avg:418
min:809 max:3685 avg:2247
min:958 max:2276 avg:1617

我试图获取最后两行平均数字以将它们放在一起。
类似于 2247+1617 而不是输出值 3864。 我怎样才能实现它?

到目前为止我的代码是这样的:(抱歉知识有限)

tail -n 2 file.A | awk -F '[: ]' '{print $6}'

最佳答案

这里只是一个awk

awk -F: 'FNR==NR {n=NR;next} FNR>n-2 {sum+=$NF}END{print sum}' file.A{,}
3864

或者您可以将最后两个值相加:

awk -F: '{f=s;s=$NF}END{print s+f}' file.A
3864

关于linux - 从文件中抓取数字并加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465322/

相关文章:

linux - apache2 网络代理服务器上的多个 NIC

linux - R中的空图

c - C 中 fgetc() 函数的行为

linux - 如何使用 shell 命令对包含排除项的文件和文件夹列表进行压缩

bash - 如何使用awk删除重复的逗号分隔字符串

regex - 从日志文件中删除日期

linux - Bash 脚本命令未执行

linux - 如何在 shell 脚本中获取最后一个 Bash shell 命令的成功状态?

python - 在 awk 中解析数据

bash - 如何在 shell 脚本中创建别名?