Regex 将^M替换为\n或删除^M的正则表达式

Regex 将^M替换为\n或删除^M的正则表达式,regex,eclipse,shell,replace,regex-lookarounds,Regex,Eclipse,Shell,Replace,Regex Lookarounds,我有一个文件,我想从下面删除^M字符 第1行^Mline2 输出如下: 第1行; 第2行 如何在不创建临时文件的情况下实现这一点?欢迎使用任何shell命令、perl命令或eclipse查找和替换 我不确定^m是指文字字符串^m还是控制字符回车。如果您指的是文字字符串: sed -e 's/\^M/\n/g' file 如果你是指回车: sed -e 's/\r/\n/g' file 实际上,我已经介绍了^M在eclipse中使用\r。所以我只是使用了第二个选项,它起了作用。我曾尝试在ecl

我有一个文件,我想从下面删除^M字符

第1行^Mline2

输出如下:

第1行; 第2行

如何在不创建临时文件的情况下实现这一点?欢迎使用任何shell命令、perl命令或eclipse查找和替换

我不确定^m是指文字字符串^m还是控制字符回车。如果您指的是文字字符串:

sed -e 's/\^M/\n/g' file
如果你是指回车:

sed -e 's/\r/\n/g' file

实际上,我已经介绍了^M在eclipse中使用\r。所以我只是使用了第二个选项,它起了作用。我曾尝试在eclipse中使用^M。应该尝试替换“^M”。谢谢。在Eclipse中,在正则表达式和使用正则表达式时的替换中,\r都可以用作平台无关的行分隔符。Thank@howlger也将探讨该选项。