將包含數百萬行的文本文件轉換為 mongodb 插入查詢的 Bash 腳本

米希蘭·查圖蘭加

我需要將文本文件轉換為下面提到的格式。它包含數百萬行數據。文本格式如下。

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在瀏覽器中執行的 PHP Bash 腳本

如何使用 bash 腳本從 base64 轉換文件播放聲音?

腳本JS轉換數組

如何在bash腳本中檢查正則表達式

為什麼在編寫bash腳本後可以將C文件名保存在變量中?

用於查詢 AD 並報告是否在 CSV 文件中找到 UPN 的 PowerShell 腳本

查找mongodb後查詢數組

MongoDB 嵌套搜索查詢參數

Shell/Bash - 腳本和函數衝突的位置參數

如何在 MongoDB 中導出腳本創建數據庫?

如何將python列表中的不同字符串轉換為bash腳本中的數組

Bash 腳本如何將數組 elementh 與字符串進行比較

Bash 使用腳本獲取轉義的變量鍵值

如何使其成為必須為 bash 腳本間隔的選項

檢查不同文件夾是否存在特定類型文件的 Bash 腳本

將字符串列表/數組從我的 bash 腳本傳遞給 ansible 腳本

將腳本插入 HTML 字符串

如何在bash腳本中將日期戳添加到備份文件中

Mongodb:查詢嵌套數組的大小

插入對 Foregin 密鑰 mysql python 腳本的查詢

執行本機插入查詢後獲取實體 ID + Spring JPA

Elasticsearch - 如何檢查關鍵存在的腳本查詢參數?

Elasticsearch 腳本查詢 - 按鍵獲取地圖參數

使用 bash 腳本讀取和分析文本文件

如何使用嵌套數組進行 mongodb 查詢

我在將 bash 命令轉換為 shell 腳本中的 shell 腳本語法錯誤時遇到錯誤

將值從 bash 腳本傳遞到 python 腳本

使用 getopts 將字符串存儲為數組的 Bash 腳本

如何使用 bash 腳本列出(並查找文件數)目錄?