Bharat Sinha
Bharat Sinha

Reputation: 14363

How to escape ^M from svn:eol-style native

We have specified eol-style:native property in our subversion repository for shell script; this gets rid of ^M characters which are included when file is edited on Windows and executed on UNIX box.

But recently we ran into an issue:

One shell script had following statement written:

sed 's/^M//g' source_file > target_file

to replace ^M characters from a data file. But when the script is checked-in in subversion and updated on unix box the statement becomes:

sed 's/
//g' source_file > target_file

REAL QUESTION

I need a way to put ^M character in shell script in subversion with eol-style:native property already present. I don't want this specific ^M character to be lost in transition. Is it possible?

Upvotes: 0

Views: 406

Answers (1)

Jon Lin
Jon Lin

Reputation: 143886

use \r instead of ^M

sed 's/\r//g' source_file > target_file

Upvotes: 1

Related Questions