有一个包含3列的文件。如果列的第一个数字为0,则显示每个字符串中第二个和第三个数字的总和。
1,2,3
3,4,5
0,1,2
0,0,7
结果:
3
7
我正在尝试这个,但由于某种原因,我收到了两个0:
awk '$1 ~ /^0/ {print $2 + $3}' zadanie.csv
答案 0 :(得分:1)
由于您的文件以逗号分隔,您需要提供输入字段分隔符的awk值,在这种情况下为逗号。
awk -F, '$1 ~/^0/ {print $2+$3}' foo
3
7
答案 1 :(得分:1)
如果你想考虑第一个数字为零的情况(而不仅仅是03或05等情况下的零开始)那么试试这个 -
awk -F "," '$1==0 {print $2+$3}' file
这只会匹配第一个数字等于零的列。