14 个版本
0.3.0 | 2021 年 3 月 27 日 |
---|---|
0.2.0 | 2020 年 2 月 12 日 |
0.1.12 | 2020 年 2 月 10 日 |
0.1.10 | 2019 年 10 月 30 日 |
0.1.3 | 2019 年 7 月 27 日 |
在 文本处理 中排名第 1459
每月下载量 57 次
89KB
2.5K SLoC
罗穆卢斯
sed 的现代替代品
版本
目前由于仍在开发中,我将只更新补丁版本,而不是常规的次要版本,直到我觉得罗穆卢斯已经相当成熟,可以发布 v1 版本
示例
给定一个可执行文件 parse_ifconfig,例如
#! /usr/bin/env romulus -f
/^(?P<inter>[a-zA-Z0-9]+): /,/^[a-zA-Z0-9]+:/ {
/inet (?P<ip>[0-9]{1,3}(\.[0-9]{1,3}){3})/ {
print("${inter}: ${ip}")
}
}
运行 ifconfig | parse_ifconfig
应该返回具有 IP 的当前网络接口
运行以下命令将打印所有名称中包含 kube 的 Docker 镜像的哈希值
docker images | romulus -e '2,$ & [/kube/, _, hash] print hash'
安装
目前安装罗穆卢斯唯一支持的方式是通过源代码安装
$ cargo install romulus
功能
当 Rust 程序编译时,可以传递一个功能列表。
颜色
默认开启。
错误消息和其他此类内容使用 ANSI 颜色代码。
环境变量
默认开启。
将所有环境变量预加载到基本变量堆栈中
stdin-tty
默认关闭
允许从交互式终端进行处理。
绑定
默认关闭
允许使用绑定语句(实验性)。从局部变量设置全局变量。
依赖项
~4–14MB
~168K SLoC