2016-07-26 7 views
0

Ich habe eine csv Datei und ich muss alle Kommas durch Punkte ersetzen. Mit anderen Worten, ich brauche nur das Semikolon als Trennzeichen, und die Kommas müssen durch Punkte ersetzt werden. Ich brauche das, um die Daten mit mongoimport zu importieren. Ich habe den Befehl sed verwendet, ersetzt aber nicht alle Vorkommnisse von Komma. Zum Beispiel:Ersetzen von Kommas in einer CSV-Datei mit sed für 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 

wird dies mit 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 

Beachten Sie, dass nur das erste Komma ersetzt wurde. Was mache ich falsch?

PS. Gibt es eine Möglichkeit, dass mongoimport die Kommas ignoriert? (In diesem Fall würde ich brauche den Austausch nicht)

Antwort

0

Ich war nicht die globale Option, so

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

arbeitet jetzt. Die Frage bleibt offen für die Mongoimport Alternative, obwohl!

+1

keine Notwendigkeit, beide Zeichen zu entkommen. ',' ist zu keiner Zeit ein Metazeichen und '.' steht nicht im Ersetzungszeichenfolgekontext. –