我正在使用包含大量行和列的大型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。
答案 0 :(得分:1)
稍微修改你的awk:
BEGIN {FS = ","; OFS = ", "}
$1 == 1 {print $1, $2, $3, $4, $5; n++}
n == 10 {exit}