如何在Linux命令行上解析CSV文件?

如何在Linux命令行上解析CSV文件?

做类似的事情:

csvparse -c 2,5,6 filename

从所有行的第2、5和6列中提取字段。

它应该能够处理csv文件格式:http :

//tools.ietf.org/html/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命令行工具,它不需要我调用其他脚本环境或编写任何其他代码(!)。

回答:

我的FOSSCSV流编辑器CSVfix完全可以满足您的需求。有一个用于Windows的二进制安装程序,一个用于UNIX/ Linux的可编译版本(通过makefile)。

以上是 如何在Linux命令行上解析CSV文件? 的全部内容, 来源链接: utcz.com/qa/417609.html

回到顶部