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 <[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