4 个版本
0.1.3 | 2024 年 1 月 25 日 |
---|---|
0.1.2 | 2023 年 7 月 12 日 |
0.1.1 | 2023 年 7 月 11 日 |
0.1.0 | 2023 年 7 月 11 日 |
#1166 在 命令行实用工具
12KB
223 行
itrs (it
)
itrs 是一个简单的命令行工具,提供对一些有用的 Rust 迭代器和字符串方法的命令行访问。这些方法可能是一些快速 awk
命令或常见命令行惯用语的替代品,例如 sort | uniq
。itrs 提供一个可执行文件,可以通过名称访问各种子命令。
安装
安装需要 cargo
cargo install itrs
用法
安装后,您应该有一个名为 it
的二进制文件可用。这可以用于访问子命令。例如,从名为 input.txt
的文件中去除前导和尾随空白字符,并将输出写入标准输出。
it trim input.txt
这也可以使用 awk
通过类似以下方式实现
awk '{$1=$1;print}' input.txt
但是,使用 it trim
命令可能更容易记住,并且在大多数情况下性能更佳。
shell 脚本中的一个常见惯用语是 sort | uniq
,用于获取输入的唯一行。这可以替换为 it unique
命令,该命令即使在未排序的数据上也能工作。在底层,此命令使用 Rust itertools
库的 unique 方法在迭代器上。此命令还可以通过别名 it uniq
访问(许多子命令都有有用的别名)。
可以使用 it help
显示更多子命令、它们的别名及其描述
依赖关系
~2–12MB
~85K SLoC