如何使用多列过滤器过滤CSV数据

问题描述 投票:-1回答:1

我在csv中设置了以下数据,并希望使用awk在多列上进行过滤(我的版本是GNU 3.1.7)我如何使用awk过滤多列;我使用了以下命令,但未提供所需的结果。

awk -F,'{if($ 7 =“ 3YM62AE#UUS” && $ 5 =“ 01CS”)print $ 1“,” $ 2“,” $ 3“,” $ 4“,” $ 5“,” $ 6“,” $ 7 “,” $ 14}'file1.csv> file2.csv

让我知道我是否使用正确的awk命令。

enter image description here

awk
1个回答
0
投票

您能不能尝试以下内容。尚未测试,但您需要从=更改为==

awk '
BEGIN{
  FS=OFS=","
}
{
  if($7=="\"3YM62AE#UUS\"" && $5=="\"01CS\""){
    print $1,$2,$3,$4,$5,$6,$7,$14
  }
}' file1.csv > file2.csv
© www.soinside.com 2019 - 2024. All rights reserved.