一尘不染

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

linux

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


阅读 483

收藏
2020-06-03

共1个答案

一尘不染

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

2020-06-03