[줄바꿈 문자 (newline character)] Linux의 LF (\n) 와 Windows의 CRLF (\r\n) 그 차이를 알아보자 개발 이것저것

윈도우와 리눅스 환경을 넘나들면서 개발을 하다보면 가끔 알수없는 오류로 인해 곤란을 겪을때가 허다하다.

그중 하나가 !!! 바로 서로다른 줄바꿈 문자... -ㅅ-

단순히 텍스트 파일을 읽거나 저장할때, 혹은 스크립트 파일을 실행시킬때!!
줄바꿈 문자가 다르다는 이유로 에러가 나는경우가 종종 발생한다.

OS 단에서 인식하는 줄바꿈의 법칙이 다르기 때문인데... 이게 참 스트뤠스다

==========================================

일단 서로다른 줄바꿈 문자에 대해 한번 알아보자면!

리눅스는 LF (\n) 이고
윈도우는 CRLF(\r\n) 이다.

저것은 줄바꿈 문자 줄인 이니셜인데 풀네임을 보자면,

LF : Line Feed
CR : Carriage Return

인데,, 여튼 이렇다고 한다.. 뭐 자세히 알필요는 없는듯.

자세한 내용은 아래내용을 참조하시길...!!!

==========================================

자~좌우지간에 코딩은 계속되어야 한다 ..

줄바꿈 문자를 통일시켜주어야 하는데... 그 방법을 알아보자.

1. 편집기의 기능을 활용한다.

EditPlus : 문서 > 파일형식 > 파일형식변경
Notepad++ : 편집 > 줄의 끝문자(EOF) 변환
Pycharm : 파일 > 라인구분자(Line Separators)

2. 리눅스 터미널에서 파일형태를 변환한다.

< CRLF to LF >

- tr 활용하기

$ tr
-d '\r' < input.file > output.file

- sed 활용하기

$ sed 's/^M$//' input.txt > output.txt


< LF to CRLF >


- sed 활용하기

$ sed 's/$'"/`echo \\\r`/" input.txt > output.txt

==========================================

컨버팅 관련 포스팅



통계 위젯 (블랙)

12154
571
196097

GoogleAdsenseResponsive

Cluster map