sed Delete / Remove ^M Carriage Return (Line Feed / CRLF) on Linux or Unix

www‮ruttual.‬i.com
sed Delete / Remove ^M Carriage Return (Line Feed / CRLF) on Linux or Unix

To remove ^M (carriage return) characters from input using sed, you can use the following command:

sed 's/^M//g'

This command will search the input for any ^M characters, and delete them. The g flag specifies that the substitution should be performed globally, on all occurrences of the pattern.

Note that the ^M character is not a literal character, but rather a representation of the CR (carriage return) character in a text file. To enter the ^M character in a sed command, you will need to type CTRL+V followed by CTRL+M.

For example, if you have the following input:

This is a test^M
This is another test^M

Running the sed command above will output:

This is a test
This is another test

You can also use the tr command to delete the CR character from a file:

tr -d '\r' < input_file > output_file

This will delete all CR characters from the input_file, and write the resulting output to output_file.

By using the s/^M//g substitution command or the tr command, you can remove ^M (carriage return) characters from input. This can be useful for processing text data or for removing unnecessary characters from a script.

Created Time:2017-10-30 14:27:35  Author:lautturi