【问题标题】:shell script: use pipelines instead of files for batch processingshell 脚本:使用管道而不是文件进行批处理
【发布时间】:2020-03-26 08:50:44
【问题描述】:

我正在使用这两个命令来处理大量的 json 对象序列:

$ jq -c '.[]' csvjson.json | split -l 25 - splitted

以上命令,创建多个splitted-* 文件,每个文件包含 25 行。

$ jq --slurp 'map({PutRequest: {Item: map_values({S: .})}})' splitted-n > output-n.json

有没有办法将以上两个命令流水线化?

【问题讨论】:

    标签: json bash shell jq


    【解决方案1】:

    有没有办法将以上两个命令流水线化?

    我们可以使用split --filter 选项:

    jq -c '.[]' csvjson.json |
    split -l25 --filter='jq --slurp "map({PutRequest: {Item: map_values({S: .})}})" >$FILE.json' - output
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多