#json #regex #grep #lean #search

app ripjson

在JSON文件中进行grep的一种快速且简洁的方法

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 每月下载量

MIT 许可证

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