Convert Windows Newline to Unix - win2nix.py
From SnOwy - Ed's Wiki Notebook
Converts windows ascii text files that end with CR+NL to Unix -- NL only.
Note: Macs no longer use CR bare on its own -- it's now Unix.
win2nix.py
import sys
try:
toConvert = open(sys.argv[1], "r")
except IndexError:
exit("Usage: <file_to_convert> -- result is output on stdout")
except IOError:
exit("Fatal: Couldn't open '" + sys.argv[1] + "' for reading.")
for line in toConvert:
if line[-2:] == '\r\n':
sys.stdout.write(line[:-2] + '\n')
elif line[-1] == '\n':
sys.stdout.write(line)
nix2win.py
import sys
try:
toConvert = open(sys.argv[1], "r")
except IndexError:
exit("Usage: <file_to_convert> -- result is output on stdout")
except IOError:
exit("Fatal: Couldn't open '" + sys.argv[1] + "' for reading.")
for line in toConvert:
if line[-2:] == '\r\n':
sys.stdout.write(line)
elif line[-1] == '\n':
sys.stdout.write(line[:-1] + '\r\n')