2014-10-06 3 views
1

Windows 서버의 cmd 행 상자에서 다음 코드를 시도합니다.perl을 통해 csv 파일의 문자가 변경됩니다 - 오류

perl -p -i -e 's/\n/\r\n/g' \\server-dns\test\*.csv 

하지만 작동하지 않습니다.

오류 코드는 다음과 같습니다

Can't open: \\server-dns\test\*.csv: Invalid Argument. 

나는 절대적으로 초보자입니다. 누구든지 나를 도와 줄 수 있어요.

TIA

오라

+1

왜 줄 끝을 변경 하시겠습니까? 이것이 해결할 것이라고 생각하는 것을 해결할 것 같지는 않습니다. 또한 Windows에서는'-i'를 사용할 때 백업을 제공해야합니다. '-i.bak'. – TLP

답변

1
수동으로이 작업을 수행 할 수 있도록 Windows가, globing하지 않습니다

, 대신 장소 편집에서의 백업 파일을 사용 할 수 있습니다 창에서

또한
perl -i~ -pe 'BEGIN{@ARGV = map glob, @ARGV} s/\n/\r\n/g' \\server-dns\test\*.csv 

사용하는 경우 -i

+0

여러 args를 수용하기 위해'@ARGV = map glob, @ ARGV'를 사용합니다. 댓글을 달려면 – TLP

+0

@TLP tnx입니다. –

관련 문제