我有一个包含要删除的部分的文件:
mu->doe = '( tr <br>
tekt ( tr uapp "(Finction rood (\;)<br>
ord ( a b c)<br>
)<br>
mu->Koe = '( tr<br>
tekt ( tr uapp "(Finction rood (\;)..<br>
ord ( a b c)<br>
)<br>
mu->Yoe = '( tr <br>
tekt ( tr uapp "(Finction rood (\;)<br>
ord ( a b c)<br>
)<br>
我需要删除mu-> Koe
部分,因此文件中的文本应该是:
mu->doe = '( tr <br>
tekt ( tr uapp "(Finction rood (\;)<br>
ord ( a b c)<br>
)<br>
mu->Yoe = '( tr <br>
tekt ( tr uapp "(Finction rood (\;)<br>
ord ( a b c)<br>
)<br>
我使用sed:
sed -e '/mica/,+5d'
但行数可能会有所不同,这不是很好的解决方案。sed、tcl或任何脚本都会很有帮助。
发布于 2018-06-07 05:18:07
也许:
sed '/mu->Koe/,/^)$/d' file
这将删除从Koe行到仅包含右括号的下一行。您可能需要调整第二个模式以考虑到空格。
https://stackoverflow.com/questions/50728773
复制相似问题