如何在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)。