#csv #map #utility #cli #utilities

app csv_utility

用于映射 CSV 文件和其他一些工具的 CLI

2 个版本

0.1.1 2020 年 12 月 17 日
0.1.0 2020 年 12 月 10 日

#217 in #csv

MIT 许可证

30KB
542

CSV 工具

关于

Crates.io

用法

安装

使用以下命令通过 cargo 安装 csv_utility

cargo install csv_utility

或通过克隆仓库自行构建。

在命令行中使用 CSV 工具

Name
        csv_utility

Author:
        Matthias Lodner <[email protected]>

Description:
        csv_utility command [flags]

Flags:
        -s, --source <string>      : path to source file
        -d, --destination <string> : path to destination file
        -o, --output <string>      : path to output file
        -m, --mappings <string>    : path to mappings file
        -t, --threshold <string>   : threshold, a positiv number
        -h, --help                 : Show help

Commands:
        m, map     : Maps entries from source file to header from header file and saves to output file
        rer, rmer  : Removes empty rows from source csv file and saves to output file
        rrwt, rmwt : Remove rows with less than --threshold entries from source csv file and saves to output file
        a, append  : Appends two csv files with the same header line
        s, stats   : Shows some stats about the content of the csv file

Version:
        0.1.0

示例

在以下示例中,下表用作 source.csv 文件。

城市 大小 人口
纽约市 783,8 8,399
华盛顿特区 177 705.749
德克萨斯州 29.000.000
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576
旧金山

映射

在此示例中,source.csv 的内容映射到以下 dest.csv 的标题,并保存到 out.csv

城市 居民 面积
csv_utility map -s source.csv -d dest.csv -o out.csv

运行上述命令会打开具有以下选项的用户界面

  • 映射
    允许您将源文件中的列映射到目标文件。
  • 保存映射文件
    保存 Map 中创建的映射。
  • 保存新的映射文件
    Map 中创建的映射保存到新的映射文件。
  • 取消
    取消命令。
  • 保存并退出
    根据映射将列保存到输出文件并退出。

结果如下

城市 居民 面积
纽约市 8,399 783,8
华盛顿特区 705.749 177
德克萨斯州 29.000.000
加利福尼亚州 39,51 423.970
洛杉矶 3.979.576 1.290,6
旧金山

rmer

source.csv 上运行以下命令

csv_utility rmer -s source.csv -o out.csv

将得到以下内容的 out.csv

城市 大小 人口
纽约市 783,8 8,399
华盛顿特区 177 705.749
德克萨斯州 29.000.000
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576
旧金山

rmwt

source.csv 上运行以下命令

csv_utility rmwt -s source.csv -o out.csv -t 1

将得到以下内容的 out.csv

城市 大小 人口
纽约市 783,8 8,399
华盛顿特区 177 705.749
德克萨斯州 29.000.000
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576

使用 2 为 -t 输出文件将看起来像这样。

城市 大小 人口
纽约市 783,8 8,399
华盛顿特区 177 705.749
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576

附加

使用附加,-d 文件附加到 -s 文件,并写入输出文件。

csv_utility append -s source.csv -d source.csv -o out.csv
城市 大小 人口
纽约市 783,8 8,399
华盛顿特区 177 705.749
德克萨斯州 29.000.000
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576
旧金山
纽约市 783,8 8,399
华盛顿特区 177 705.749
德克萨斯州 29.000.000
加利福尼亚州 423.970 39,51
洛杉矶 1.290,6 3.979.576
旧金山

统计信息

Stats 命令显示有关 CSV 文件内容的一些信息。

csv_utility append -s source.csv -d source.csv -o out.csv

Stats for in.csv
  - 3 columns
  - 9 lines total
  - 4 full lines
  - 2 partly full lines
  - 3 empty lines

依赖关系

~4–14MB
~165K SLoC