【发布时间】:2018-03-08 18:17:59
【问题描述】:
我有一个带有逗号分隔值的文本文件。 示例行可以类似于
"Joga","Bonito",7,"Machine1","Admin"
看到的 " 是文本的一部分,当此 csv 转换回 java 对象时需要它。
我想根据 csv 中的某些字段从该文件中过滤掉一些行。
以下语句不起作用。
awk -F "," '($2== "Bonito") {print}' filename.csv
我猜这与文本中出现的 " 有关。
我看到了一个例子:
awk -F "\"*,\"*"
我不确定这是如何工作的。它看起来像一个正则表达式,但最后一个 * 的使用让我感到困惑。
还有比我写的最后一个 awk 语句更好的选择吗? 它是如何工作的?
【问题讨论】:
标签: awk