답변:
사용하다:
sed ':a;N;$!ba;s/\n/\\n/g'
어떤이의 대답 사용 나는 줄 바꿈 (\ n을)를 대체 할 수있는 방법을 sed를 사용하고 계십니까? 여기서 이스케이프 된 줄 바꿈 문자를 여기의 질문과 일치하는 대체물로 대체하십시오.
sed는 줄 기반이므로 줄 바꿈 문자를 바꾸려고 할 때 문제가 발생할 수 있습니다.
sed의 공식 문서는 줄 바꿈 문자 및 sed로 전달되기 전에 제거 된 상태에 대한 특정 참조를 만듭니다.
나는 'tr'이 아마도 여기에 더 적합 할 것이라고 제안합니다.
예를 들어, 개행 문자를 공백으로 바꾸려면 다음을 수행하십시오.
tr '\n' ' ' < inputfile
[\r\n]
깨끗 하지 않습니까?
tr "\n" "\\n"
이 질문을 게시하기 전에 사용하려고 시도했지만 개행 문자를 백 슬래시로 바꿨습니다. 시퀀스를 하나의 문자로만 바꾸는 것 같습니다.
David Moytan 의 솔루션 을 확장하고 싶습니다 .
cat /etc/passwd | perl -e 'while(<>) { $_ =~ s/[\r\n]/__NEWLINE__/g; print "$_" }'