A命令行工具和Python API,用于操作CSV数据,例如提取列和重新排序。它有点像Unix工具'cut'
项目描述
Python CSV模块的简单包装,提供从CSV文件中过滤列的命令行工具。这对于标准工具如awk难以处理CSV文件中的引号和转义很有用。
基本上,它有点像 cut 但用于CSV。
安装
从PyPi
pip install csvfilter
使用
从in.csv中提取字段1、3和5
csvfilter -f 1,3,5 in.csv > out.csv
从标准输入中提取除了第2列之外的所有字段
cat in.csv | csvfilter -f 2 -i > out.csv
将管道分隔的文件转换为逗号分隔(默认情况下,输出为逗号分隔)
csvfilter -d"|" in.psv > out.csv
跳过那个讨厌的标题行
cat in.csv | csvfilter --skip=1
如你所见,CSV数据可以通过标准输入或直接在文件上运行csvfilter来提供。
帮助信息在通常的位置
$ csvfilter --help Usage: csvfilter [options] [inputfile] Source: https://github.com/codeinthehole/csvfilter/ Options: -h, --help show this help message and exit -f FIELDS, --fields=FIELDS Specify which fields to pluck -s SKIP, --skip=SKIP Number of rows to skip -d DELIMITER, --delimiter=DELIMITER Delimiter of incoming CSV data -q QUOTECHAR, --quotechar=QUOTECHAR Quotechar of incoming CSV data -i, --inverse Invert the filter - ie drop the selected fields --out-delimiter=OUT_DELIMITER Delimiter to use for output --out-quotechar=OUT_QUOTECHAR Quote character to use for output
报告问题
使用Github问题跟踪器或,更好的是…
贡献
在克隆之后,安装测试要求
pip install -r requirements.txt
以“开发”模式安装包,以便将可执行文件添加到您的路径
./setup.py develop
使用以下命令运行测试
nosetests
并且,如果您需要,可以使用测试用例文件来测试您的修改
cat fixtures/au.csv | csvfilter -f 3,1,2 -s 1 csvfilter fixutres/au.csv -f 1,2 -i
祝您玩得开心。
项目详情
关闭
csvfilter-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 281f2a3317e28f1c9423105ac93cea93105553437a50b56ab53b23110ce42654 |
|
MD5 | 212b04b081276faf790f5d8a661b5553 |
|
BLAKE2b-256 | 0375acc4463724acdc3d70d9ff9105878019e24208447553f836f06324221673 |