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

roo*_*ays 3 mc jq

所以有一个很棒的工具可以处理 JSON 数据,称为jq

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

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

我使用Command? Edit extension file菜单操作,然后将以下内容添加到这样打开的配置文件中:

# json
regex/\.json$
   View=%view{ascii} jq < %f
Run Code Online (Sandbox Code Playgroud)

我认为这很简单,但出乎意料的是它不起作用:尝试查看 JSON (F3) 会导致错误弹出窗口jq的帮助页面的内容(与您自己键入时相同jq),因此以:“ jq -命令行 JSON 处理器 [1.5 版]... "

谁能告诉我为什么这个配置不正确?

roo*_*ays 5

在我提交问题两分钟后,我被揭露了。

我认为可能jq不会产生标准输出......这让我想到了这个问题:如何jq在shell管道中使用?所以我修改了扩展文件,看起来像:

# json
regex/\.json$
    View=%view{ascii} jq '.' < %f
Run Code Online (Sandbox Code Playgroud)

现在它按预期工作,将结果jq传递给内部mc查看器。

谢谢你,我;)