[ UNIX ] DOS/UNIX CR/LF 변환 하기
일반적으로 DOS와 UNIX 시스템간의 개행(CR/LF)포맷이 다르다.
다음 코드는 DOS에서 저장된 파일을 UNIX에서 불러왔을때의 화면이다.
————————————————————————————————————————
M
M
M
M
M
————————————————————————————————————————
UNIX/Linux 명령어
* dos2unix (also known as fromdos) – DOS 포맷을 UNIX 포맷으로 변환한다.
* unix2dos (also known as todos) – UNIX포맷을 DOS포맷으로 변환한다.
* sed – sed명령어로 처리한다.
Task: Convert DOS file to UNIX format
dow2unix 명령으로 변환할 파일(myfile.txt)을 지정한다.
$ dos2unix myfile.txtb 옵션으로 해당 파일에 대한 백업파일을 생성한다.(대상 파일확장자에 bak가 붙는다.)
$ dos2unix b myfile.txt
Task: Convert DOS newlines (CR/LF) to UNIX format using sed command
BASH 쉘을 사용할경우 다음의 명령어를 통해 개행문자열을 변환할수 있다.(Ctrl+V 또는 Ctrl+M으로 특수 문자를 삽입한다.)
$ sed ’s/^M$//’ input.txt > output.txt
Task: Convert UNIX to DOS format using sed command
UNIX파일 포맷을 DOS포맷으로 변환한다.
$ sed ’s/$’"/`echo \r`/" input.txt > output.txt

Recent Comments