perl -pi.$$ -e 's,/\cM//g'
I recently ran into this on a project, where two "web developers" were working on the same source html files, and I was receiving their updates. One had a Macintosh, and one was using Windows. The Macintosh user's files were all one big long line (so the regex above would not work directly). I had to use the following, to make sure that the ^M was replaced with a \n instead:
perl -pi.$$ -e 's/\cM/\n/g'
Or a slightly more-readable version (no LTS):
perl -pi.$$ -e 's,\cM,\n,g'
The -pi.$$ there will make a backup copy of each file modified in-place, in case you get the regex wrong and want to recover from it. Using the $$ (PID) there ensures that if you run it multiple times in succession, you'll get a different backup file (unlike -pi.orig, which, when run a second time, would clobber your backup with the modified version).
In reply to Re: Windows Ctrl Char
by hacker
in thread Windows Ctrl Char
by lacertus
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |