Remove the ^M Chareacters in a File

In a file that have multiple “^M” characters in it , we can use vim to remove them.

1
:%s/^M//g

the ^M character is made by typing ctrl + v first then hit enter.

Also I write a perl script to convert the from dos to unix and also delete chars in code followng the “//”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
open($IN, "$ARGV[0]") or die "in: $@";
open($OUT, ">", "$ARGV[0].new") or die "out: $@";

while (<$IN>){
    my $line = $_;
    $line =~ s/(\/\/.*)//g;
    print $OUT $line;
}

$command = "mv $ARGV[0].new $ARGV[0] && chmod 777 $ARGV[0] && dos2unix $ARGV[0]";

system($command);
print "successfully deleted and converted!\n";
close($IN);
close($OUT);

The code just explains itself.

Bingo!