我们在subversion存储库中为shell脚本指定了eol-style:native
属性;这消除了在Windows上编辑文件并在UNIX框上执行时包含的^M
个字符。
但最近我们遇到了一个问题:
一个shell脚本写了以下语句:
sed 's/^M//g' source_file > target_file
从数据文件中替换^ M个字符。但是当脚本在subversion中签入并在unix框中更新时,语句变为:
sed 's/
//g' source_file > target_file
我需要一种方法,在已经存在eol-style:native
属性的subversion中将^ M字符放在shell脚本中。我不希望这个特定的^ M字符在转换中丢失。有可能吗?
答案 0 :(得分:1)
使用\r
代替 ^ M
sed 's/\r//g' source_file > target_file