我有一个很大的文件,里面有特殊字符。那里有一个多行代码,我想替换为sed
。
这个:
text = "\
------ ------\n\n\
This message was automatically generated by email software\n\
The delivery of your message has not been affected.\n\n\
------ ------\n\n"
需要变成这样:
text = ""
我尝试了以下代码,但没有运气:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
它不会替换任何东西,也不显示任何错误消息
我一直在玩它,但是我尝试的所有方法都不起作用。
最好是
—
blade19899
sed
,或不需要在CentOS服务器中安装的任何内容。开箱即用的工具
@terdon
—
blade19899 '16
text =
文件夹中没有其他文件,需要输出text = ""
。这些文件具有891行代码。因此,它需要尊重其他文本。
您要覆盖文件还是只修改输出?
—
joH1
@Moonstroke没有覆盖。正如我的问题所示,它只需要替换文本即可
—
blade19899 '16
text = ""
。正如我的问题所示。
sed
或者您愿意使用其他工具?街"
区内可以有text=
吗?text =
文件中是否还有其他情况?总是会有4行文字,还是会有更多/更少?