dos와 unix는 EOL이 다르다.
dos에서 사용하는 EOL은 \r\n이고,
unix에서 사용하는 EOL은 '\n'이다.
그러므로 텍스트 파일을 전송 할 때 문제가 생길 수 있다.
dos에서 unix로 파일을 전송했을때, 문제를 해결 할 수 있는 방법이 dos2unix라는 툴이다.
간단한 python으로 dos2unix를 구현 해 보았다.
#!/usr/bin/python
import sys
def usage():
print 'usage:\tdos2unix file'
if len(sys.argv) != 2:
usage()
exit()
s = file(sys.argv[1], 'rb')
sc = s.readlines()
s.close()
tc = [line.replace('\r\n', '\n') for line in sc]
t = file(sys.argv[1], 'wb')
t.writelines(tc)
t.close()