给定一个 CSV 文件,我试图确定哪些行在第 3 列(单位)中的值大于 10,000,000,并且在第 4 列(成本)中的值小于 50。从那里,我需要输出满足这两个条件的所有行。以下命令是我的尝试,但它没有执行。
awk '$3 > 10000000 && $4 < 50 {print $0}’ filename.csv
我相信这是由于“打印”条件造成的,但我不确定如何修改它以显示两个条件的结果。以下是我的输入文件的一部分。任何帮助表示赞赏。谢谢!
姓名 | 重量 | 单位 | 成本 |
---|---|---|---|
项目 1 | 438943 | 10043782000 | 42 |
项目2 | 32882 | 21845339 | 51 |
项目3 | 318918 | 43903882 | 30 |
第 4 项 | 218921 | 49438943242 | 79 |
答案1
尝试-F
:
awk -F , '$3 > 10000000 && $4 < 50 {print $0}' filename.csv