跳转到主要内容

连接逗号分隔值文件

项目描述

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 查看散列值)

上传时间 Python 3

由以下支持