我正在尝试解析可能包含 100k+ 行的 CSV。这是我的标准:
- 标识符的索引
- 标识符值
我想检索 CSV 中在给定索引中具有给定值的所有行(以逗号分隔)。
有什么特别考虑性能的想法吗?
最佳答案
作为基于 cut
或 awk
的单行代码的替代方案,您可以使用专门的 csvtool
又名 ocaml-csv
:
$ csvtool -t ',' col "$index" - < csvfile | grep "$value"
根据文档,它处理转义、引用等。
关于bash - 如何在 Bash 脚本中解析 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560393/