【问题标题】:regular expression to replace ^M with \n or to remove ^M用 \n 替换 ^M 或删除 ^M 的正则表达式
【发布时间】:2018-08-24 00:09:36
【问题描述】:

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

line1;^Mline2;

输出如下:

第 1 行; 第2行;

如何在不创建临时文件的情况下实现此目的?非常感谢任何 shell 命令、perl 命令或 eclipse 查找和替换。

【问题讨论】:

    标签: regex eclipse shell replace regex-lookarounds


    【解决方案1】:

    我不确定^M 是指文字字符串^M 还是控制字符(回车)。如果您的意思是文字字符串:

    sed -e 's/\^M/\n/g' file
    

    如果你的意思是回车:

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

    【讨论】:

    • 实际上我已经在 Eclipse 中使用 \r 介绍了 ^M。所以我只使用了第二个选项,它起作用了。我曾尝试在 Eclipse 中使用 ^M。应该尝试替换 \r 而不是 ^M。谢谢。
    • 在 Eclipse 中,\R 可以在正则表达式和使用正则表达式时的 替换为 中用作与平台无关的行分隔符。
    • 谢谢@howlger 也会探索这个选项。
    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多