比如我 有一个 test.json 文件 ,
{
"code":200,
"data":[
{ "name":"name1", "age":"1" },
{ "name":"name2", "age":"2" },
{ "name":"name3", "age":"3" }
]
}
操作 1 cat test.json | tools .data.map(x=>x.name)
读到的结果就是
[
"name1",
"name2",
"name3",
"name4"
]
操作 2 cat test.json | tools .data.filter(x=>x.age>1)[0]
读到的结果就是
{
"name": "name2",
"age": "2"
}
并且在 操作的工程中 点 data, 点 filter ,点 x.age 这些字段 会根据 json 文件 自动补全出来
jq https://stedolan.github.io/jq/tutorial/ 这个工具 语法和 js 不一样,而且 他好像 没有补全 ,我没有用明白 。。。
fx https://github.com/antonmedv/fx 这个工具 js 版本 是有个 交互模式 ,
可以用 js 的语法, 已经和我要的很像了 ,但是 他的 js 的关键字还有 json 的 field 不能补全
而且 最新版本是拿 golang 重写了 ,竟然把这个 交互模式 的特性去掉了……
所以想问有没有 满足我这个需求的工具呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.