如何用jq或其他命令格式化程序输出的窗口值JSON?
解决方案
直接用jq就能搞定这个格式转换,执行下面的命令就行:
jq -n '[inputs] | "\(.[0]|join(",")) \(.[1]|join("x"))"'
命令解释
-n:阻止jq自动读取标准输入的JSON,改用inputs捕获所有输入的独立JSON实体(也就是你的两个数组)[inputs]:把两个零散的数组打包成一个包含两个元素的新数组,方便后续分别处理.[0]|join(","):取出第一个数组,用逗号把元素连起来.[1]|join("x"):取出第二个数组,用x把元素连起来- 最后通过字符串插值,把两个处理后的结果用空格拼接成你要的格式
使用示例
把你的程序输出直接管道给这个jq命令就行:
your-program | jq -n '[inputs] | "\(.[0]|join(",")) \(.[1]|join("x"))"'
内容的提问来源于stack exchange,提问作者Arthur
相关产品推荐
相关产品推荐

