python csv只打印前10行

时间:2016-05-08 10:39:21

标签: csv awk

我正在使用包含大量行和列的大型CSV文件。我只需要前5列,但前提是每行的第1列的值为1.(第1列只能有值0或1)。

到目前为止,我可以打印出前5列但不能过滤到仅在第1列等于1时显示。我的.awk文件如下所示:

BEGIN {FS = ","}
NR!=1 {print $1", " $2", " $3", "$4", "$5}

我尝试了类似$ 1> 1的东西但是没有运气,输出总是每一行,无论每行的第一列是0还是1。

1 个答案:

答案 0 :(得分:1)

稍微修改你的awk:

BEGIN {FS = ","; OFS = ", "}
$1 == 1 {print $1, $2, $3, $4, $5; n++}
n == 10 {exit}