【发布时间】:2018-08-24 00:09:36
【问题描述】:
我有一个文件,我想从下面删除 ^M 字符
line1;^Mline2;
输出如下:
第 1 行; 第2行;
如何在不创建临时文件的情况下实现此目的?非常感谢任何 shell 命令、perl 命令或 eclipse 查找和替换。
【问题讨论】:
标签: regex eclipse shell replace regex-lookarounds
我有一个文件,我想从下面删除 ^M 字符
line1;^Mline2;
输出如下:
第 1 行; 第2行;
如何在不创建临时文件的情况下实现此目的?非常感谢任何 shell 命令、perl 命令或 eclipse 查找和替换。
【问题讨论】:
标签: regex eclipse shell replace regex-lookarounds
我不确定^M 是指文字字符串^M 还是控制字符(回车)。如果您的意思是文字字符串:
sed -e 's/\^M/\n/g' file
如果你的意思是回车:
sed -e 's/\r/\n/g' file
【讨论】:
\R 可以在正则表达式和使用正则表达式时的 替换为 中用作与平台无关的行分隔符。