我该如何在Linux命令行上解析CSV文件?
例如:
csvparse -c 2,5,6 filename
从所有行中提取第2、5和6列的字段。它应该能够处理CSV文件格式:https://www.rfc-editor.org/rfc/rfc4180,这意味着适当引用字段并转义内部引号,因此对于具有3个字段的示例行:field1,"field, number ""2"", has inner quotes and a comma",field3
这样,如果我请求上一行的第2个字段,我会得到:
field, number "2", has inner quotes and a comma
我知道有许多解决方案,比如Perl、Awk等,但我想要一个本地的Bash命令行工具,不需要我调用其他脚本环境或编写任何额外的代码!