以下の形式の ndjson ファイルがあります
{"field1": "data1" , "field2": "data2"}
{"field1": "data1" , "field2": "data2"}
....
のようなヘッダーを追加したい
{"index": {}}
各ドキュメントの前に一括操作を使用する前に、同様の質問を見つけました: Elasticsearch Bulk JSON Data
解決策は、次の jq コマンドです。
jq -cr ".[]" input.json | while read line; do echo '{"index":{}}'; echo $line; done > bulk.json
しかし、私はこのエラーが発生します:
'while' is not recognized as a internal or external command
私は何を間違っていますか?私はWindowsを実行していますか、それともより良い解決策がありますか? ありがとう