bash - 如何在 Bash 脚本中解析 CSV?

标签 bash csv shell

我正在尝试解析可能包含 100k+ 行的 CSV。这是我的标准:

  1. 标识符的索引
  2. 标识符值

我想检索 CSV 中在给定索引中具有给定值的所有行(以逗号分隔)。

有什么特别考虑性能的想法吗?

最佳答案

作为基于 cutawk 的单行代码的替代方案,您可以使用专门的 csvtool又名 ocaml-csv:

$ csvtool -t ',' col "$index" - < csvfile | grep "$value"

根据文档,它处理转义、引用等。

关于bash - 如何在 Bash 脚本中解析 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560393/

相关文章:

linux - MV : cannot overwrite directory with non-directory

linux - BASH 从 GDB 读取提示

python - 使用python保存CSV文件

bash - 带参数和 eval 的条件构造

python - 读取 csv 文件,其中列名称作为一列单元格值

java - 如何从 CSV 文件的某些字段创建 h2 数据库

shell - 将 shell 的输出重定向/存储到 GDB 变量中?

bash - 设置-eu时未绑定(bind)变量不会导致从子shell退出

bash - 可以更改 fish shell 中的选项卡完成行为吗?

bash - 全局匹配和替换多行文本