#datatype #csv #header #column #write #parameters #generate

nightly app csvgen

用于创建模拟csv文件的轻量级工具

2 个版本

使用旧的 Rust 2015

0.1.1 2018年5月8日
0.1.0 2018年5月8日

#34 in #datatype

BSD-3-Clause

15KB
261

csvgen

codecov Build Status

一个用于创建具有各种数据类型的模拟csv文件的轻量级工具。

命令行参数

所有命令行参数都是可选的。

  • size: 必需的文件大小

    默认值: 2 MB

  • header: 创建列标题

    默认值: 字符串, 浮点数, 整数

  • column-types: 为列值传递类型

    默认值: 字符串, 浮点数, 整数

  • filepath: 写入提供的路径

    默认值: stdout

示例

显示帮助

$ csvgen --help
csvgen 0.1.0
jkm <[email protected]>
Generate mock csv-files with various datatypes.

USAGE:
    csvgen [FLAGS] [OPTIONS]

FLAGS:
        --help       Prints help information
    -h, --header     Print column headers.
    -V, --version    Prints version information

OPTIONS:
    -c, --column-types <Column Types>    Specify types for columns.
    -f, --filepath <File path>           Write to file path instead of stdout.
    -s, --size <Size>                    Specify size of output file in MB.

使用默认输出格式将1 MB写入stdout

$ csvgen -s 1 | tail -5
"pass cute",234.63565236879606,-1574574
"modern pleasure found various",-370.60698067726923,172070
"burn vegetable modern various",-257.9846409797992,-155605
"knowing",515.0382860189012,-1358241
"explain thank dress",500.2067882269995,1523743

在指定路径处写入默认大小的(2 MB)自定义格式文件,并打印标题行

$ csvgen -h -c int,string,int,string,int -f /tmp/foo.csv
$ head -5 /tmp/foo.csv
int,string,int,string,int
935304,"knowing explain burn sofa",-219593,"sofa sofa",1119124
-1141850,"dress modern vegetable knowing",-740429,"compare cute agree",861869
-1628699,"dress sofa grateful",-1109470,"agree explain",632448
-684272,"cooing tail",639600,"dress",1110599

依赖项

~1MB
~13K SLoC