如何在Linux命令行上解析CSV文件?
做以下事情:
csvparse -c 2,5,6 filename
Run Code Online (Sandbox Code Playgroud)
从所有行中提取第2,5和6列的字段.
它应该能够处理csv文件格式:http://tools.ietf.org/html/rfc4180这意味着引用字段并根据需要转义内部引号,因此对于包含3个字段的示例行:
field1,"field, number ""2"", has inner quotes and a comma",field3
Run Code Online (Sandbox Code Playgroud)
所以,如果我请求上面一行的字段2,我得到:
field, number "2", has inner quotes and a comma
Run Code Online (Sandbox Code Playgroud)
我很欣赏有很多解决方案,Perl,Awk(等)来解决这个问题,但我想要一个本机bash命令行工具,它不需要我调用其他脚本环境或编写任何其他代码(!).