使用sed命令自動生成insert語句

2021-10-23 21:36:50 字數 740 閱讀 9609

要從檔案中插入一批資料到mongodb中,檔案裡的資料長這樣,分隔符為tab鍵,生成的語句如下,我沒有寫成指令碼,直接用命令處理的,所以分好幾次。 

db.world.insert();

afghanistan    asia    652230    25500100    20343000000

albania    europe    28748    2831741    12960000000

algeria    africa    2381741    37100000    188681000000

andorra    europe    468    78115    3712000000

angola    africa    1246700    20609294    100990000000

1、處理開頭使用的shell命令如下:

sed -i 's/^/db.world.insert\(\\);/' world.txt

最後的檔案長這樣:

db.world.insert();

db.world.insert();

db.world.insert();

db.world.insert();

db.world.insert(); 

sed命令使用

sed命令使用 常用選項 n 使用安靜模式,在一般情況所有的 stdin 都會輸出到螢幕上,加入 n 後只列印被 sed 特殊處理的行 e 多重編輯,且命令順序會影響結果 f 指定乙個 sed 指令碼檔案到命令列執行,r sed 使用擴充套件正則 i 直接修改文件讀取的內容,不在螢幕上輸出 sed操...

sed命令使用

常用選項 n 使用安靜模式,在一般情況所有的 stdin 都會輸出到螢幕上,加入 n 後只列印被 sed 特殊處理的行 e 多重編輯,且命令順序會影響結果 f 指定乙個 sed 指令碼檔案到命令列執行,r sed 使用擴充套件正則 i 直接修改文件讀取的內容,不在螢幕上輸出 sed操作命令 sed ...

sed命令使用總結

sed命令在處理文字內容的時候,作用非常強大,例如 刪除某行,替換,在某一行的後面增加一行等等功能。假設此時有個文件 test.txt 內容如下 a.a.a.a 10 b.b.b.b 40 c.c.c.c 100 現在我要刪除b.b這一行,命令如下 sed i b.b.b.b 40 d test.t...