如何使用jq将stdin输入转换为行列表中某个json字段

cbwuti44  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(93)

我需要一个实用程序

  • 从标准输入读取,拆分为行
  • 写入标准输出json对象,{“cmd”:“中”、“行”:[来自标准输入的行]}

我听说jq很强大,如何用jq或类似的工具实现上面的功能。

bybem2ql

bybem2ql1#

默认情况下,jqstdin读取。-R标志允许您逐行读取原始输入流。将[inputs]-n标志结合使用可以将行收集到数组中。

… | jq -Rn '{cmd: "In", lines: [inputs]}'

相关问题