我有一个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
答案 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