This morning I’m debugging an issue on a script that gets cronned every minute. I’ve a shell open on the server and the file in question open using Vim and I notice each line has a trailing ^M…. Aargh the dreaded DOS linebreak.
Dusting off my rusty vim-foo I simply do a search and replace using Vim without having to exit the file.
The command is:
Job done, well actually no, there is still an issue with the script but now I at least know that ^M is not the culprit.
Note: To get the ^M I did NOT type a caret and M, I typed Ctrl-V then Ctrl-M