我有一种情况,我想用sed替换文件中的多行文本。 搜索文本是:用sed替换多行
Enable=Yes
UseTest=No
UseTempS=No
UseStatic=No
IPAddress=
SubnetMask=
DefaultGateway=
而且要替换的文字是
Enable=No
UseTest=No
UseTempS=No
UseStatic=No
IPAddress=0.0.0.0
SubnetMask=255.255.255.0
DefaultGateway=1.1.1.1
任何帮助将不胜感激。
基本sed的替换命令'的sed的/输入/输出/ G'file'。尝试一下,以便我们可以帮助解决您可能遇到的问题。 – fedorqui
另一个选择(如果它符合您的要求)是,您从您的文件中删除整个块,然后读取替换文件的文件内容。与'r'。也就是说,不是换行,而是换块。无论如何,弄脏你的手是第一步。 – Kent
但是,文本如何在其中添加新行。如何在输入和输出中放入新行符号,以此作为输入无效Enable = Yes \ nUseStatic =否\ nUseTempS =否\ nUseStaticWINS =否\ nIPAddress = \ nSubnetMask = \ nDefaultGateway = – Jimmy