如何显示以0开头的列和输出字符串中的和值? AWK

时间:2016-09-07 12:44:04

标签: awk

有一个包含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

2 个答案:

答案 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

这只会匹配第一个数字等于零的列。