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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用多列过滤器过滤CSV数据相关的知识,希望对你有一定的参考价值。

我在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 '
BEGIN
  FS=OFS=","


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

以上是关于如何使用多列过滤器过滤CSV数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在过滤器和 lambda 函数 pyspark 中使用多列

如何在子查询中实现多列过滤

如何按多列过滤数据框?

如何根据 Spark Scala 中其他数据帧中的多列匹配过滤数据帧

Plotly-Dash:- 文件上传后在 plotly dash 中进行多列过滤

scala过滤操作过滤CSV文件