OS 별로 개행 문자
윈도우(DOS)와 UNIX(리눅스)계열의 OS는 줄바꿈 처리 방식이 다르다.
개행문자의 차이인데 윈도우는 CR + LF, UNIX계열은 LF를 사용한다
기호로 표현을 하게 되면
- \r : CR(Carriage Return) 그 라인의 맨 앞으로 간다.
- \n : LF(Line feed) 다음 줄로 간다.
다시 기호로 정리를 해보자면
- 윈도우(DOS)
- \r\n ⇒ CR + LF
- UNIX(리눅스)
- \n ⇒ LF
OS 별 개행 문자 문제 해결 방법
윈도우 - notepad++
- 노트패드를 사용해서 리눅스에 작성된 파일들을 보면 줄바꿈이 정상적으로 되어 보여진다. 그렇지만 노트패드의 기능으로 인해서 줄바꿈이 자동으로 처리가 된 것이지 실제로 애플리케이션에 올렸을 떄는 그대로 유지가 되어있다.
- 그러므로 리눅스 환경으로 된 애플리케이션에 파일을 올리게 될 경우에는 notepad++ 오른쪽 하단에 Window(CR LF) 부분을 클릭해서 UNIX(LF)로 바꿔주면 된다.
UNIX 계열 OS - VIM
vim으로 해당 문제가 있는 파일을 연다.
- 윈도우 파일을 유닉스 형태로 변환하려면
- :set ff=unix
- 유닉스 파일을 윈도우 형태로 변환하려면
- :set ff =dos
'IT Infra > Base knowledge' 카테고리의 다른 글
V모델에 대해서 (0) | 2022.02.09 |
---|---|
비즈니스 로직이란? (0) | 2022.01.06 |
Code Inspection이란? (0) | 2022.01.05 |
이중화(High Availability)에 대해서 (0) | 2022.01.04 |
Failover에 대해서 (0) | 2022.01.04 |