我在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