【发布时间】:2016-10-26 11:00:57
【问题描述】:
我有以下 CSV 文件:
a,b,c,d
x,1,1,1
y,1,1,0
z,1,0,0
我想保留加起来超过 1 的行,所以我执行了这个 awk 命令:
awk -F "," 'NR > 1{s=0; for (i=2;i<=NF;i++) s+=$i; if (s>1)print}' file
并获得这个:
x,1,1,1
y,1,1,0
我怎样才能做同样的事情但保留第一行(标题)?
【问题讨论】:
-
需要加NR==1;在您的命令中 NR > 1 之前.. 如下所示 - awk -F "," 'NR==1; NR > 1{s=0;对于 (i=2;i1)print}'