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