sed匹配替换整行内容 请问怎么在shell脚本中,替换文件多行里面的指定字符串?

请问怎么在shell脚本中,替换文件多行里面的指定字符串?Sed-I“/AAA/{:ans/123/XYZ/g/EEE/!Ba}“yourfile;首先匹配AAA,然后执行大括号中的语句。;n读取下一

请问怎么在shell脚本中,替换文件多行里面的指定字符串?

Sed-I“/AAA/{:ans/123/XYZ/g/EEE/!Ba}“yourfile;首先匹配AAA,然后执行大括号中的语句。;n读取下一行;s/123/XYZ/g将123替换为XYZ,全局替换,在同一行中多次;:a set jump label a/EEE/!Ba如果当前行与EEE不匹配,跳转到标签a并继续执行,形成一个循环。如果它与EEE匹配,它将退出循环,sed将为再次读入的每一行匹配AAA。由于sed没有添加-N silent选项,因此默认情况下它将打印每一行数据。

如何用sed命令替换一行中的某个字符串?

第一步是将<script>myself</script>替换为<script->myself</script>

第二步是终止<script>。*</script>

第三步是将<script->myself</script>替换为<script>myself</script>