我有一个具有以下格式的 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 或者有更好的解决方案吗?谢谢