#usv #export #import #import-export #stdin #data #asv

bin+lib asv-to-usv

ASV 到 USV:将 ASCII 分隔值 (ASV) 转换为 Unicode 分隔值 (USV),例如用于数据标记,包括电子表格、数据库、文本文件等

11 个稳定版本

1.5.2 2024 年 4 月 11 日
1.5.1 2024 年 4 月 10 日
1.3.1 2024 年 3 月 26 日

#730编码

Download history 1/week @ 2024-05-15 3/week @ 2024-05-22 1/week @ 2024-06-05 2/week @ 2024-06-12 16/week @ 2024-07-03 3/week @ 2024-07-17 65/week @ 2024-07-24

68 每月下载量

MIT 或 Apache-2.0 或 GPL-2.0 或 GPL-3.0

24KB
298

asv-to-usv

ASCII 分隔值 (ASV) 转换为 Unicode 分隔值 (USV)。使用 USV Rust 库 构建。

语法

stdin | asv-to-usv | stdout

示例

cat example.asv | asv-to-usv

以下有更多示例。

选项

USV 分隔符和修饰符选项

  • -u, --unit-separator : 设置单位分隔符 (US) 字符串。

  • -r, --record-separator : 设置记录分隔符 (RS) 字符串。

  • -g, --group-separator : 设置分组分隔符 (GS) 字符串。

  • -f, --file-separator : 设置文件分隔符 (FS) 字符串。

  • -e, --escape : 设置转义 (ESC) 字符串。

  • -z, --end-of-transmission : 设置传输结束 (EOT) 字符串。

USV 样式选项

  • --style-braces : 设置使用花括号的样式,例如 "{US}" 作为单位分隔符。

  • --style-controls : 设置使用控制字符的样式,例如 "\u001F" 作为单位分隔符。

  • --style-symbols : 设置使用符号的样式,例如 "␟" 作为单位分隔符。

USV 布局选项

  • --layout-0: 显示每个项目周围没有行。这是没有布局,换句话说就是一行。

  • --layout-1: 显示每个项目周围有一行。这类似于单行间距的文本。

  • --layout-2: 显示每个项目周围有两行。这类似于双行间距的文本。

  • --layout-units: 显示每个单位在一行上。这有助于面向行的工具。

  • --layout-records: 显示每个记录在一行上。这类似于典型电子表格的导出。

  • --layout-groups: 显示每个分组在一行上。这有助于面向卷的工具。

  • --layout-files: 显示一行中的一个文件。这有助于面向存档的工具。

命令行工具选项

  • -h, --help : 打印帮助信息

  • -V, --version : 打印版本信息

  • -v, --verbose... : 设置详细程度:0=无,1=错误,2=警告,3=信息,4=调试,5=跟踪。示例:--verbose …

  • --test:打印测试输出,用于调试、验证、追踪等。例如:--test

安装

安装

cargo install asv-to-usv

链接:https://crates.io/crates/asv-to-usv

示例

假设example.asv包含

a\u001Fb\u001Ec\u001Fd\u001E

运行

cat example.asv | asv-to-usv

输出

a␟b␟␞
c␟d␟␞

如果您希望不渲染换行符,这更接近输入

cat example.csv | asv-to-usv --layout-0

输出

a␟b␟␞c␟d␟␞

如果您希望用大括号渲染标记,以便更容易看到标记

cat example.csv | asv-to-usv --style-braces

输出

a{US}b{US}{RS}
c{US}d{US}{RS}

常见问题解答

有哪些转换器可用?

何时使用此命令?

当您想从ASV转换为USV时使用此命令。

一个典型的用例是当您有ASV数据,例如一系列单位和记录,并且希望将其转换为USV数据,例如进行可视化编辑。

我们的实际用例是将各种程序中的大量面向文档的数据转换为各种数据格式、电子表格和数据库。

为什么使用USV而不是ASV?

请参阅USV的文档。

USV是否旨在成为标准?

是的,USV已提交给IETF.org作为正在进行的Internet-Draft工作:[链接](https://datatracker.ietf.org/doc/draft-unicode-separated-values/)

我可以构建自己的USV工具吗?

是的,您可以自由使用USV RFCUSV Rust crate

需要帮助

欢迎建设性反馈。欢迎拉取请求和功能请求。

跟踪

  • 包:asv-to-usv-rust-crate
  • 版本:1.5.2
  • 创建时间:2024-03-09T13:33:20Z
  • 更新时间:2024-04-10T20:51:41Z
  • 许可证:MIT或Apache-2.0或GPL-2.0或GPL-3.0或联系我们获取更多信息
  • 联系:Joel Parker Henderson ([email protected])

依赖项

~1.5MB
~23K SLoC