jsonを使用してjsonドキュメントのファイルを異なる形のjsonドキュメントのファイルに変換しています。連続する正のIDを持つ出力ドキュメントが必要です。表示される改行の数に等しい変数にアクセスできますか?bashでパイプするときの行番号(改行の数)を取得する
gzcat input.gz | jq -r '"{\"id\":???, \"foo\":\(.foo)}"' > output
# can anything take the place of ??? to give 0..n?
は、あなたが実際に 'jq'意味でストリーミングされていますか?あなたの例はそうではないようです。 –
番号。bash配管の意味でのストリーミング。質問のタイトルを更新しました。 – Synesso
'cat -n'を通して行番号を追加することができます。 jqのJSON形式である必要がある場合は、 'sed'を試してみてください。 – dwks