To fix issues with the ^M from developing a .KSH file on windows and then uploaded to AIX:
1 - edit the file in vi (extremly useful vi cheatsheet found here: Vi Cheatsheet from LagMonster)
2 - do a substitution using the following keystrokes: :%s/[ctrlkey+v and ctrl-key+M]//g
This will appear as ... :%s/^M//g … when you type it.
3 - save with :x
However, note that the command does not look like he says it does. He reports the ctrl-v as printing this: :%s/^V^M//g. For me, it did this: :%s/^M//g.