Working in both Windows and Linux environments can from time to time create undesirable effects when modifying Linux configuration files on Windows boxes.
After the edits and copying the file to the Linux box, a quick check of the file using the
cat revealed nothing out of the ordinary. However, the
vim revealed the hidden ^M.
I’m still not entirely certain what that means, but it annoyed me.
One approach is to download and use the
dos2unix command against the file. Using the
-k preserves the date. Using
man dos2unix will reveal more tips and tricks.
yum install dos2unix dos2unix -k myconfigfile
As if that were not enough. I have found this neat
sed -i.bak 's/^M$//' infile.txt
To type ^M, you need to type CTRL-V and then CTRL-M.