【问题标题】:Unterminated Regex Linux未终止的正则表达式 Linux
【发布时间】:2017-08-24 16:09:16
【问题描述】:

我正在尝试用空格替换与正则表达式匹配的文本。我要运行的命令是:

sed -i '(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt

我收到的错误是 sed:-e 表达式 #1,字符 31:未终止的地址正则表达式。

我已经用 \ [ 和 \ ] 转义了 [,] 并且仍然是同样的错误。需要你的建议

【问题讨论】:

    标签: linux sed


    【解决方案1】:

    我想你忘记了替换命令的第一个/。您可以尝试以下方法:

    sed 's/(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt
    

    或者至少它可能会给你一个想法。

    【讨论】:

    • 该命令运行良好,没有错误,但输出与预期不符。我需要用 'möchte \�Mann\� gar' 中的空格替换 �。上面的命令保留一切。
    • 您应该将abc.txt 文件的一部分粘贴到您的问题中,然后用您的正则表达式说出您真正想要的内容。 ;)
    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多