Convert Windows Newline to Unix - win2nix.py

From SnOwy - Ed's Wiki Notebook

Jump to: navigation, search

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')
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox