How to remove ^M characters from file in Unix/Solaris
There are many ways to do this. Let’s start with the easy one look at each of them
1. Use dos2unix utility
Solaris pre-installs dos2unix utility into the system to do this job for you. As the name says, it converts the file from DOS format to UNIX format. To do this the syntax is
# dos2unix <file> <new file>
for instance
# dos2unix test.txt test2.txt
Where the test.txt is the file you want the ^M characters removed and test2.txt is the file stripped of the ^M characters.
You may also overwrite the existing file by mentioning the source and destination files as same:
# dos2unix test.txt test.txt
2. Using VI
Open the file with “vi” editor and type the following:
:%s/^M//g
NOTE: To get the ^M in there, you should type CTRL+V+M
3. Using “tr” utility
“tr” utility is used to translate characters. Using with “-d” deletes a listed string.
# tr -d ‘\r’ <old.file > <new.file>
Alternatively, use its octel representation as follows:
# tr -d ‘\015′ <old.file > <new.file>
Comments
2 Responses to “How to remove ^M characters from file in Unix/Solaris”
Leave a Reply


fine these all are working ..thanks
Hi,
One more ethod to remove the ^M characters from file in unix.
Source File = test.txt
new file= Test1.txt
cat test.txt| col -b > Test1.txt
Regards,
Nitu