连接逗号分隔值文件
项目描述
csvcat读取一个或多个逗号分隔值文本文件(CSV文件)并将部分或全部数据以相同格式输出。它包括限制和重新排序输出列的选项,以及跳过重复标题的选项。
安装
最简单的方法是使用pip安装
$ pip install csvcat
如果您已经下载了源代码并解压,您也可以通过运行以下命令进行安装
$ sudo python setup.py install
使用方法
运行 csvcat --help 获取所有选项的完整描述,包括如何在不同模式下使用程序的示例。
示例
csvcat 的输入是任何数量的CSV文件,输出是打印到标准输出的CSV数据。以下列出的示例假设有两个简单的CSV文件。
$ cat testdata1.csv "Title 1","Title 2","Title 3" 1,"a",08/18/07 2,"b",08/19/07 3,"c",08/20/07 $ cat testdata2.csv Title 1,Title 2,Title 3 40,D,08/21/07 50,E,08/22/07 60,F,08/23/07
如果不提供任何选项,csvcat 仅将输入文件的正文打印到标准输出。
$ csvcat testdata1.csv Title 1,Title 2,Title 3 1,a,08/18/07 2,b,08/19/07 3,c,08/20/07
要选择输出中应包含的列,请使用 --columns 选项。列由其编号标识,从 0 开始。列号可以按任何顺序列出,因此如果需要,可以重新排序输入数据的列。
$ csvcat --columns 2,0 testdata1.csv Title 3,Title 1 08/18/07,1 08/19/07,2 08/20/07,3
可以通过使用 --dialect 选项来选择不同的输出格式。默认情况下只有两种方言可用,但 csv 模块API支持注册其他方言。
$ csvcat --dialect excel-tab testdata1.csv Title 1 Title 2 Title 3 1 a 08/18/07 2 b 08/19/07 3 c 08/20/07
要合并多个文件,仅包括一组标题,请使用 --skip-headers 选项
$ csvcat --skip-headers --columns 2,0 testdata1.csv testdata2.csv Title 3,Title 1 08/18/07,1 08/19/07,2 08/20/07,3 08/21/07,40 08/22/07,50 08/23/07,60
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
csvcat-2.0.2.tar.gz (9.6 kB 查看散列值)
构建分布
csvcat-2.0.2-py3-none-any.whl (7.0 kB 查看散列值)
关闭
csvcat-2.0.2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | e61a70e470d5480ca55cda0da46354b3b45d5a72f4e82c6c075312d0a8d2785b |
|
MD5 | 6562bf26e91effc43d4d2be4156d02b9 |
|
BLAKE2b-256 | 151142c268fcc69999e6b4824dddbb6c27a2cd5ae098a56a88605ce6e4126aba |
关闭
csvcat-2.0.2-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b6d9ba1adb8410dbcd4fbc9b2d608e58d33e97d3dc59cf9eab8d45ad6c5d6bef |
|
MD5 | 78247fb7f4eeb4d565c8af8e969862b0 |
|
BLAKE2b-256 | 5d25f01d33c9f3be4c9d3e5c9ed03fb97cc3a5c74ca390b77ac983982135f854 |