linux - 未终止的正则表达式 Linux

标签 linux sed

我正在尝试用空格替换匹配 Regex 的文本。我尝试运行的命令是:

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

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

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

最佳答案

我想你忘记了替换命令的第一个 / 。你可以尝试这样的事情:

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

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

关于linux - 未终止的正则表达式 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45855985/

相关文章:

linux - 更新所有目录中的 shell 脚本更改

c - "CPU dies"(与硬件无关)是什么意思?

linux - 使用awk从行尾删除字符串

regex - 在输出中查找并替换为正则表达式

bash - 每 X 行 Sed,Y 行之间的 GREP

windows - 在 Windows 上使用 sed 附加到每行末尾?

php - 无法在 Linux 中的 XAMPP 上通过 php 运行 SSH

c - 在参数 typedef 更改时重建动态库

windows - Linux 和 Windows 的 IO 超时值?

linux - 如何使用 bash 从大文件中提取所有以特定字符开头的单词?