因此,有一个很棒的工具可以处理名为jq的JSON数据。
还有一个很棒的linux文件管理器叫mc。
有一天(今天)我想到要集成这两个,所以我可以在Midnight Commander中使用F3键盘快捷键以漂亮/格式化的方式轻松预览JSON文件。
我使用Command
→Edit extension file
菜单操作打开了MC扩展文件,然后将以下内容添加到此类已打开的配置文件中:
# json
regex/\.json$
View=%view{ascii} jq < %f
我认为它很简单,但出乎意料的是它不起作用:尝试查看JSON(F3)导致错误弹出,其中包含jq
帮助页面的内容(与您键入{{1时相同)它本身),所以从:“ jq - 命令行JSON处理器[版本1.5] ...... ”
有人可以告诉我为什么这种配置不正确吗?
答案 0 :(得分:4)
我提交问题两分钟后,我已经透露了。
我认为可能jq
没有产生标准输出......这引出了我这个问题:How to use jq
in a shell pipeline?所以我修改了扩展文件看起来像:
# json
regex/\.json$
View=%view{ascii} jq '.' < %f
现在它按预期工作,将jq
的结果传递给内部mc
查看器。
谢谢你,我;)
答案 1 :(得分:0)
您不必在这里使用重定向<,您可以只使用一个普通的文件名%f:
# json
regex/\.json$
View=%view{ascii} jq '.' %f
当您mentioned时,您必须使用一个简单的过滤器:。