3

所以有一个很棒的工具来处理 JSON 数据,叫做jq

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

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

Command我使用→菜单操作打开了 MC 扩展文件Edit extension file,然后在打开的配置文件中添加了以下内容:

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

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

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

4

2 回答 2

5

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

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

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

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

谢谢你,我;)

于 2018-03-28T10:09:59.693 回答
0

您不必在此处使用重定向<,您可以只使用普通文件名%f

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

正如你提到的,你必须使用一个简单的过滤器:.

于 2021-03-11T14:14:30.653 回答