^M이 따라 붙습니다.
Cause:
- 유닉스에서는 모든 라인들이 라인피드 문자(LF)로 끝나기 때문입니다.
- 도스에서는 모든 라인들이 캐리지 리턴(CR)과 라인피드(LF)의 조합으로 끝나기 때문입니다.
^M
라인피드 앞에 있는 CR을 단순히 나타내 줍니다.
도스에서 왜 이렇게 텍스트 라인이 끝나도록 했는지에 대해서는 아무도 아는 사람이 없습니다.
Solution:
- 유닉스 파일은 다음과 같이
unix2dos
명령으로 해서 도스 파일로 변환시킬 수 있습니다.
cd /tmp
cp /etc/printcap .
unix2dos printcap
- 도스 파일은 다음과 같이
dos2unix
명령으로 해서 유닉스 파일로 변환시킬 수 있습니다.
cd /tmp
cp /dos/autoexec.bat .
unix2dos autoexec.bat
이 프로그램들은 어디에 있는가?
dos2unix
와 unix2dos
는 실제 프로그램들이 아니고 recode 프로그램(recode 패키지 시리즈
ap)를 대신한 이름입니다.
이 패키지의 표준 인스톨이 끝난 다음에 다음 라인들을 /etc/profile
에 입력시키면 이 프로
그램들을 사용할 수 있게 됩니다.
alias unix2dos='recode lat1:ibmpc'
alias dos2unix='recode ibmpc:lat1'
이들 명령들은 적어도 표준 쉘인 bash에서는 사용 가능해 집니다. 만약 다른 쉘을 사용하
고 있다면 이들 명령들을 수동으로 직접 실행시켜 주어야 합니다.
키워드: LINE FEED, DOS, CR/LF, UNIX2DOS, DOS2UNIX
피드백: Send Mail to kfr@suse.de (Please give the following subject: SDB-crlf
)
SDB-crlf, Copyright SuSE Linux AG, Nrnberg, Germany
- 버전: 19. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 19. Feb 2001 에 의해 kfr (sdb_gen 1.40.0)