【发布时间】:2016-09-28 02:16:05
【问题描述】:
所以我在一个包含特殊字符的文件中有下面一行,我想用另一行替换它。
文件中存在的行 -
'generic_raid': {'keys': 5 * (1000**3)
我想用它来替换上面的行-
'generic_raid': {'keys': 2
我正在使用下面的 sed 命令,但它不起作用,谁能帮忙
sudo sed -r -i "s/'generic_raid': \{'keys': 5 * (1000**3)/'generic_raid': \{'keys': 2/g" abc.py
【问题讨论】:
-
转义花括号,*, (, )
-
非常感谢 Avinash,它成功了。我使用了以下命令 - sudo sed -r -i "s/'generic_raid': \{'keys': 5 * (1000**3)/'generic_raid': \{'keys': 2/g" abc. py
-
在紧要关头,如果您不确定是否需要转义某些内容,可以将字符放入方括号中。
[*]匹配*、[{]匹配{等 -
要扩展 Avinash 的评论,this regexr 是您的搜索模式 - 红色下划线是错误。
-
感谢 ghoti & cxw 的建议,感谢您的建议。