본문 바로가기

Programming

dos2unix

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()