我实际上在Windows 10中使用jq(1.5)来格式化不同的json文件。我今天尝试将过滤器移动到过滤器文件以缩短cmd命令的长度。 我使用所有报价直接从命令复制了过滤器,但我收到了语法错误。我试图删除qotations或将其更改为'但我仍然收到语法错误:
jq: error: syntax error, unexpected IDENT, expecting $end (Windows cmd shell quoting issues?) at <top-level>, line 1:
[。巡航[] | {nid:.cruise_nid,shipcategory:。ship_category,ship:.ship_title,company:.company_title,includeflight:.includes_flight,nights,waypoints:.waypoint_cities,title:.route_title}] C:\ import \ dreamlines_cruises.json&gt; C:\ Import \ import_cruises.json
任何提示?
关心蒂莫
答案 0 :(得分:1)
您给出的jq过滤器(即没有引号)看起来很好,所以让我们假设您已经成功地将文本(希望格式化为可读性:-)格式化为文件,例如format.jq
然后你会运行这样的东西:
jq -f format.jq dreamlines_cruises.json