我在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
您好家伙,如果(($ 7 ==“ \” 3YM62AE#UUS \“” && $ 5 ==“ \” 01CS \“”),这是什么语法?