![删除文件内的字符串之间的行](https://linux22.com/image/715242/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%86%85%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B9%8B%E9%97%B4%E7%9A%84%E8%A1%8C.png)
我有一个疑问,我是否可以从文件中删除字符串之间的几行。下面是一个例子:
例如:XML文件。<String>Data1 Data2 Data2</String>
我有一个巨大的 XML 文件,我想在其中搜索一个字符串并删除该字符串之间的数据。连同字符串一起。
如何使用 shell 脚本来实现?
答案1
$ cat t.test | sed 's#< String >.\+< / String >#< String >< / String >#'
< String >< / String >
您可能应该使用适当的 XML 解析器...Python 可以轻松完成这项任务。