awk - 如何使用awk为列打印过滤条件下的所有列?
问题描述
我有逗号分隔的文件,我需要根据一些列值过滤文件;我正在使用以下命令,这给了我所需的结果,但我无法使用以下命令打印所有列。
以下命令为我提供了所有避免过滤器的列;所以目标文件的大小与源文件相同。
这是我正在使用的命令
awk 'BEGIN{ FS=OFS=","}{ if($7=="\"3YM62AE#UUS\"" && $5=="\"01CS\""){ print $0 }}' file1.csv > file2.csv
解决方案
在您的awk
脚本中忽略双引号。尝试类似:
awk 'BEGIN { FS=OFS=","} $7=="3YM62AE#UUS" && $5=="01CS" { print }' file1.csv > file2.csv
推荐阅读
- java - 将@pathvariable 与@restController 一起使用
- google-apps-script - Google docs 插件授权弹出窗口中是否存在错误?
- php - PHP For循环重复一个数组
- excel - Vbscript - 获取 Excel 列索引的问题
- javascript - 在firestore中缓存第一个实现
- vba - 从周日到周六获取周日期并获取月份值
- angular - 允许用户在角度 6 中仅输入 mat-autocomplete 中的选项
- php - 重置计算结果
- ios - 以编程方式退出 AVPlayerViewController 全屏?
- php - Eclipse PDT - 如何在整个项目中强制进行全面的文件验证