2016-07-26 98 views
0

我有一個csv文件,我需要用點替換所有逗號。換句話說,我只需要分號作爲分隔符,並且逗號需要用點代替。 我需要這個爲了導入數據mongoimport。 我使用了sed命令,但它並沒有取代每個逗號的發生。例如:使用sed替換csv文件中的逗號mongoimport

Zolmitriptan;6 UNITA' 2,5 MG - USO ORALE;N02CC03;33345149;ZOMIG RAPIMELT;"""2,5 MG COMPRESSE ORODISPERSIBILI"" 6 COMPRESSE IN BLISTER";ASTRAZENECA S.P.A.;17,84;20,84;;3,00;FUB 

變得此,與sed 's/\,/\./' <filename>:僅第一逗號代替

Zolmitriptan;6 UNITA' 2.5 MG - USO ORALE;N02CC03;33345149;ZOMIG RAPIMELT;"""2,5 MG COMPRESSE ORODISPERSIBILI"" 6 COMPRESSE IN BLISTER";ASTRAZENECA S.P.A.;17,84;20,84;;3,00;FUB 

的通知。我究竟做錯了什麼?

PS。有沒有辦法讓mongoimport忽略逗號?

回答

0

我沒有使用全局選項(在這種情況下我也不會需要更換),所以

sed 's/\,/\./g' 

現在工作。 雖然mongoimport替代品仍然存在問題!

+1

無需轉義任何角色。 ','在任何時候都不是元字符,'.'不是替換字符串上下文中的一個。 –