【发布时间】:2017-08-24 16:09:16
【问题描述】:
我正在尝试用空格替换与正则表达式匹配的文本。我要运行的命令是:
sed -i '(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt
我收到的错误是 sed:-e 表达式 #1,字符 31:未终止的地址正则表达式。
我已经用 \ [ 和 \ ] 转义了 [,] 并且仍然是同样的错误。需要你的建议
【问题讨论】:
我正在尝试用空格替换与正则表达式匹配的文本。我要运行的命令是:
sed -i '(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt
我收到的错误是 sed:-e 表达式 #1,字符 31:未终止的地址正则表达式。
我已经用 \ [ 和 \ ] 转义了 [,] 并且仍然是同样的错误。需要你的建议
【问题讨论】:
我想你忘记了替换命令的第一个/。您可以尝试以下方法:
sed 's/(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt
或者至少它可能会给你一个想法。
【讨论】:
abc.txt 文件的一部分粘贴到您的问题中,然后用您的正则表达式说出您真正想要的内容。 ;)