我需要將文本文件轉換為下面提到的格式。它包含數百萬行數據。文本格式如下。
256456123
456852159
789123744
.........
這是我轉換後需要的格式。目的是在 mongodb 下面創建插入查詢。
db.database_name.insert([
{
"number":"256456123"
},
{ "number":"456852159"
},
{ "number":"789123744"
}
]);
如何使用 bash 腳本執行此操作?
我假設您正在尋找一組對象,因為您的示例輸出不是有效的 JSON。
就像是
sed -e '1s/.*/[{"number":"&"}/' \
-e '2,$s/.*/,{"number":"&"}/' \
-e '$s/$/]/' input.txt > output.json
將把它全部括起來,並通過在除第一行之外的所有行的每個對象之前放置一個逗號,避免額外尾隨逗號的問題。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句