CRLF/LF인지 확인하는 방법

김기욱·2021년 7월 27일
0

TIL

목록 보기
7/11

줄바꿈(개행)을 할 때 CRLF / LF로 저장되어있는지에 따라 AWS에서 인식을 못 할 수도 있습니다.
예를 들어 최근 AWS에서 많이 쓰이는 도커의 경우 컨테이너를 리눅스 상에서 생성하기 때문에 CRLF로 저장된 파일이 있을 경우 도커가 문자를 제대로 읽지 못할 수 있는데요.

/usr/local/bin/fetch_and_run.sh: /tmp/tmp.7lyziLaMw/batch-file-temp: /usr/bin/python27^M: bad interpreter: No such file or directory

다음과 같이 bad interpreter라는 에러를 낼 수 있습니다.

그러므로 S3에 파일을 올리기전에 CRLF인지 LF인지 확인이 필요합니다.
가장 간단한건 터미널 커맨드라인에 다음과 같은 명령어를 치는것입니다.

sed -n l [파일명]

만약 CRLF라면 터미널에 다음과 같이 보이게 됩니다.

#!/usr/bin/python27\r$
# -*- coding: utf-8 -*-\r$

반대로 LF라면 이렇게..

#!/usr/bin/python27$
# -*- coding: utf-8 -*-$

이와 같이 \r의 포함 유무로 육안으로 구별이 가능합니다.

profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.

0개의 댓글