2014-09-10 2 views
1

와 나는 도스 줄 바꿈 형식 say을 사용하고 싶습니다 :는 n을 말할 r에 줄 바꿈 펄

say "foo" 나는 새로운 라인의 변수를 재정의하려고 foo\r\n

표시해야하지만 변화하지 않습니다 또 다른 해결책이 될 것

local $/="\r\n"; 

아무것도

수동으로 작성 :

print "foo\r\n"; 

그러나 매우 편리하지는 않습니다.

+0

'로컬 $ \ = "\ r \ n"; print "foo"; ' –

+0

오! 나는'$ /'와'$ \\ '둘 다 존재한다는 것을 모른다. – nowox

+0

DOS 개행 문자는 \\ \\ – Toto

답변

7

모든 핸들에 영향을주는 글로벌 변수를 사용하지 마십시오. 사용

open(my $fh, '>:crlf', ...) 

또는

binmode($fh, ':crlf') 

:crlf

이미 Windows 시스템에 기본적으로 당신을 위해 추가되지만되지 않습니다 open에 지정하거나 이미 binmode를 사용하여이 핸들에 추가하려고 상처.

+0

그게 최선의 방법입니다. –