当前位置: 首页 > 面试题库 >

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

赫连瑾瑜
2023-03-14
问题内容

如何在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上使用gpg命令加密和解密文件,包括了如何在Linux上使用gpg命令加密和解密文件的使用技巧和注意事项,需要的朋友参考一下 有很多选择可以保护您的数据。但是,GPG的另一个优势是可以优先加密您的数据并通过Internet安全地传输它们。本文介绍有关–如何在Linux上使用GPG命令加密和解密文件。 要获取有关GPG的更多信息,请使用以下命令– 样本输出应如下所示–

  • 问题内容: 我想用php上传一个csv文件。上传文件后,我想显示CSV文件的数据。我想举一个如何完成这项任务的例子。 问题答案: 尽管您可以轻松找到如何使用php处理文件上传的教程,并且有一些功能(手动)可以处理CSV,但是我将发布一些代码,因为几天前我从事一个项目,其中包括一些代码,您可以采用… HTML: PHP: 我知道必须有一种更简单的方法来执行此操作,但是我读取了CSV文件并将每个记录的

  • 在客户端,我使用AngularJS: 并呼叫: 在服务器端我使用WebAPI2:

  • 问题内容: 我在运行Linux Shell的服务器上。我需要将一个简单的文件邮寄给收件人。如何做到这一点,最好仅使用 mail 命令? 更新 :有一个很好的解决方案,使用mutt代替: 问题答案: 使用uuencode的示例: 和参考文章: http://www.shelldorado.com/articles/mailattachments.html 注意: 你可能有命令

  • 问题内容: 在Java中解析命令行参数的好方法是什么? 问题答案: 例如,这是你用来解析2个字符串参数的方法: 从命令行使用:

  • 问题内容: 我正在研究一个很长的Bash脚本。我想将CSV文件中的单元格读取到Bash变量中。我可以解析行和第一列,但不能解析其他任何列。到目前为止,这是我的代码: 它仅打印第一列。作为附加测试,我尝试了以下操作: $ y是空的。所以我尝试了: $ y是。为什么? 问题答案: 您需要使用而不是: 请注意,对于一般用途的CSV解析,您应该使用专门的工具,该工具可以处理带有内部逗号的带引号的字段,以及