2 个版本
| 0.1.1 | 2020 年 12 月 17 日 | 
|---|---|
| 0.1.0 | 2020 年 12 月 10 日 | 
#217 in #csv
30KB
542 行
CSV 工具
关于
用法
安装
使用以下命令通过 cargo 安装 csv_utility
cargo install csv_utility
或通过克隆仓库自行构建。
在命令行中使用 CSV 工具
Name
        csv_utility
Author:
        Matthias Lodner <matthias.lodner@uni-ulm.de>
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