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

Download history 7/week @ 2024-04-01 57/week @ 2024-07-01

每月下载量 57

MIT 许可证

89KB
2.5K SLoC

罗穆卢斯

sed 的现代替代品

Build Status

版本

目前由于仍在开发中,我将只更新补丁版本,而不是常规的次要版本,直到我觉得罗穆卢斯已经相当成熟,可以发布 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