我有以下(更长时间)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总是空的。
答案 0 :(得分:1)
您可以使用:
awk -F";" '$2=="\"AT13\""' GISA-OpenData.csv > WIEN.csv
由于您的字段分隔符(FS)只是一个逗号,因此您必须搜索$ 2的值是否包含双引号所包含的值,我们将在此处转义。
你也可以像搜索一样进行正则表达式,这样你就不必逃脱:
awk -F";" '$2~"AT13"' GISA-OpenData.csv > WIEN.csv