2016-07-26 3 views
0

나는 csv 파일이 있으며 모든 쉼표를 점으로 바꿔야합니다. 즉, 구분 기호로 세미콜론 만 있으면되고 쉼표는 점으로 바꿔야합니다. mongoimport으로 데이터를 가져 오려면이 코드가 필요합니다. sed 명령을 사용했지만 모든 쉼표가 바뀌지는 않습니다. 예를 들어 :csv 파일의 쉼표를 mongoimport의 sed로 바꿉니다.

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 

알 수 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

추신. mongoimport가 쉼표를 무시하도록하는 방법이 있습니까? 나는 글로벌 옵션을 사용하지 않은

답변

0

그래서

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

지금 노력하고, (이 경우 I는 교체를 필요가 없을 것입니다). 그러나 mongoimport 대안에 대한 질문은 아직 열려 있습니다!

+1

아무 문자도 벗어날 필요가 없습니다. ','는 언제든지 메타 문자가 아니며 '.'는 대체 문자열 문맥에서 하나가 아닙니다. –

관련 문제