:今GNU並列によるパイプによるコマンドの並列実行?パイプで組み合わせ、いくつかのコマンドを使用してタスクを考える
cat input/file1.json | jq '.responses[0] | {labelAnnotations: .labelAnnotations}' > output/file1.json
は、入力されたJSONファイルの何千もある、と私はすべてのプロセスを並列化するためにGNUパラレルを活用したいです。どうすればいい?このようなもの?
parallel cat {} | jq '...' > output/{./} ::: input/*.json
注:jq
のフィルタ内部のパイプがある場合、それがさらに複雑になります...
てみてください|'と '<'それぞれの前にバックスラッシュを置くことによってと '並列--dryを使用します何もせずに何をするのかを見てみましょう。 –
恐ろしい!そして 'jq'のフィルターの中にパイプがあるとどうなりますか? – Drake
あなたの 'jq'コマンドはすでに一重引用符で囲まれているので、うまくいくはずです。 –