当满足另一个条件时,如何计算与某个条件匹配的值?

时间:2020-09-27 05:58:26

标签: bash

我有一个10列的csv文件。仅在第3列的值为"CODE"时,我才需要对第4列和第5列的行数求和 我需要使用bash脚本。 例如:

       3rd col, 4th col, 5th col
Line 1: DECODE     23       12
Line 2: CODE       10       20

Output: 10 + 20 = 30

1 个答案:

答案 0 :(得分:1)

AWK进行救援:

$ cat foo.csv                         
1st col, 2nd col, 3rd col, 4th col, 5th col
1,1,DECODE,23,12
2,2,CODE,10,20

$ cat run.sh
#!/bin/bash  
awk -F "," '{ if ($3 == "CODE") print $4 + $5 }' foo.csv

$ sh run.sh 
30