使用awk过滤csv列表

时间:2017-06-08 17:10:02

标签: list csv awk

我有以下(更长时间)csv列表:

awk 'BEGIN {FS=","} {if($2 == "AT13") print}' GISA-OpenData.csv > WIEN.csv

现在,我想过滤第二列中包含“AT13”的所有行。

我试过了:theano.switch(condition, expression_if_true, expression_if_false) 但它没有给我任何输出。有谁知道这里的错误是什么? WIEN.csv总是空的。

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以使用:

awk -F";" '$2=="\"AT13\""' GISA-OpenData.csv > WIEN.csv

由于您的字段分隔符(FS)只是一个逗号,因此您必须搜索$ 2的值是否包含双引号所包含的值,我们将在此处转义。

你也可以像搜索一样进行正则表达式,这样你就不必逃脱:

awk -F";" '$2~"AT13"' GISA-OpenData.csv > WIEN.csv