如何使用多列过滤器过滤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命令。
答案
您能不能尝试以下内容。尚未测试,但您需要从=
更改为==
。
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 中其他数据帧中的多列匹配过滤数据帧