I have <host></host>
在文件的第三行。我想用它代替<host>my_dB</host>
。如何做到这一点sed
。我也想在第 4、5、6 行进行这样的替换。
<host></host>
<host>my_dB</host>
像这样:
$ sed '3,6 s/<host>/<host>my_dB/' file
Demo:
$ cat file
1: <host></host>
2: <host></host>
3: <host></host>
4: <host></host>
5: <host></host>
6: <host></host>
7: <host></host>
$ sed '3,6 s/<host>/<host>my_dB/' file
1: <host></host>
2: <host></host>
3: <host>my_dB</host>
4: <host>my_dB</host>
5: <host>my_dB</host>
6: <host>my_dB</host>
7:
要将更改存储回文件,请使用-i
option
$ sed -i '3,6 s/<host>/<host>my_bd/' file
然而您确实应该使用 XML 解析器。开始解析 XMLregexp
确实是个坏主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)