0

我们eol-style:native在我们的 subversion 存储库中为 shell 脚本指定了属性;这消除了^M在 Windows 上编辑文件并在 UNIX 机器上执行时包含的字符。

但是最近我们遇到了一个问题:

一个 shell 脚本编写了以下语句:

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

替换数据文件中的 ^M 个字符。但是当脚本在 subversion 中签入并在 unix 框上更新时,语句变为:

sed 's/
//g' source_file > target_file

真正的问题

我需要一种方法将 ^M 字符放入 shell 脚本中,并且eol-style:native属性已经存在。我不希望这个特定的 ^M 字符在转换中丢失。可能吗?

4

1 回答 1

1

使用\r而不是^M

sed 's/\r//g' source_file > target_file
于 2012-08-31T05:23:09.373 回答