首页 > 解决方案 > 如何使用awk为列打印过滤条件下的所有列?

问题描述

我有逗号分隔的文件,我需要根据一些列值过滤文件;我正在使用以下命令,这给了我所需的结果,但我无法使用以下命令打印所有列。

以下命令为我提供了所有避免过滤器的列;所以目标文件的大小与源文件相同。

这是我正在使用的命令

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

在此处输入图像描述

标签: awk

解决方案


在您的awk脚本中忽略双引号。尝试类似:

awk 'BEGIN { FS=OFS=","} $7=="3YM62AE#UUS" && $5=="01CS" { print }' file1.csv > file2.csv

推荐阅读