温馨提示:本文翻译自stackoverflow.com,查看原文请点击:awk - How to filter on CSV data using filter on multiple columns
awk

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

发布于 2020-03-29 21:39:18

我在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命令。

在此处输入图片说明

查看更多

提问者
Aniruddha Shinde
被浏览
68
RavinderSingh13 2020-01-31 18:38

您可以尝试以下吗?尚未测试过,但您需要从更改===

awk '
BEGIN{
  FS=OFS=","
}
{
  if($7=="\"3YM62AE#UUS\"" && $5=="\"01CS\""){
    print $1,$2,$3,$4,$5,$6,$7,$14
  }
}' file1.csv > file2.csv