使用jq在Midnight Commander中查看JSON文件

时间:2018-03-28 10:00:46

标签: jq mc

因此,有一个很棒的工具可以处理名为jq的JSON数据。

还有一个很棒的linux文件管理器叫mc

有一天(今天)我想到要集成这两个,所以我可以在Midnight Commander中使用F3键盘快捷键以漂亮/格式化的方式轻松预览JSON文件。

我使用CommandEdit extension file菜单操作打开了MC扩展文件,然后将以下内容添加到此类已打开的配置文件中:

# json
regex/\.json$
   View=%view{ascii} jq < %f

我认为它很简单,但出乎意料的是它不起作用:尝试查看JSON(F3)导致错误弹出,其中包含jq帮助页面的内容(与您键入{{1时相同)它本身),所以从:“ jq - 命令行JSON处理器[版本1.5] ......

开始

有人可以告诉我为什么这种配置不正确吗?

2 个答案:

答案 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时,您必须使用一个简单的过滤器: