12个版本
0.9.11 | 2023年10月26日 |
---|---|
0.9.10 | 2023年7月20日 |
0.9.9 | 2023年2月7日 |
0.9.8 | 2022年6月28日 |
0.9.5 | 2019年3月29日 |
#790 在 解析实现
24 每月下载量
10KB
191 行
ripjson
在JSON文件中进行grep的一种快速且简洁的方法。
安装
$ cargo install ripjson
用法
Usage: rj <regex> <files> [options]
Options:
-i, --ignore-case Search case insensitively.
-s, --sensitive-case
Search case sensitively [default].
-h, --help Print this help menu.
-v, --version Print version.
--color <WHEN> Color output.
WHEN can be never, always, or auto [default].
打印出所有匹配正则表达式的键的JSON键和值。
正则表达式指定要搜索的JSON键。使用 /
分隔路径元素,例如 user/name
,类似于https://tools.ietf.org/html/rfc6901中指定的JSON指针语法。
示例
$ cat test.json
{
"name": "John Doe",
"age": 43,
"address": {
"street": "10 Downing Street",
"city": "London"
},
"phones": [
"+44 1234567",
"+44 2345678"
]
}
$ rj '.*es.*' test.json
address/street = "10 Downing Street"
address/city = "London"
phones = "+44 1234567"
phones = "+44 2345678"
$ rj '.*es.*/cit' test.json
address/city = "London"
依赖关系
~4–16MB
~158K SLoC