[英]How to replace special character in Linux VI Editor?
我想使用 vi 编辑器从 linux 中的文件中删除一些特殊字符,例如
{
}
:
[
]
我尝试了以下模式,但不适用于上述所有可能的符号。
:%s/\{//g
得到一个错误:E866:(NFA 正则表达式)错位 { E64:{ 没有遵循 E476:无效的命令
总体而言,请参见:h:s
和:h pattern
。 见man 7 regex
。
\{
在基本正则表达式中开始一个界限。 vi 并没有真正使用基本的正则表达式,但无论如何,它就像接近它一样。 你想匹配字符{
,而不是重复以前的模式,所以只需匹配{
。
:%s/{//g
对于上述所有可能的符号。
如果要将[
]
放在括号表达式[...]
中,则必须将它们放在最后/第一个。 所以像[]]
匹配单个]
,像[][]
匹配[
或]
。
:%s/[]{}:[]//g
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.