【发布时间】:2020-02-13 04:03:52
【问题描述】:
我已经找到了几个关于如何在两种模式之间进行 sed/awk 的答案,但我还需要只找到其中包含字符串的特定文本块!
文字示例:
<requirement id = "blabla.1"
slogan = "Handling of blabla"
work-package = "bla444.2"
logical-node = "BLA-C"
level = "System"
>
Bla bla.
</requirement>
<requirement id = "bla.2"
slogan = "Reporting of blabla"
work-package = "bla444.1"
logical-node = "BLA-C"
level = "System"
>
Bla bla bla.
</requirement>
所以我们的目标是只获取 & 之间的文本块,它应该在工作包中包含 bla444.1!这应该在示例中只给我最后一个文本块。当然,我想要 sed 的文件有更多要求,并且有几个需要工作包,所以不仅仅是 sed 会找到的最后一个文本块。
sed -e 's/<requirement\(.*\)<\/requirement/\1/' file
上面的 sed 行会给出所有的文本块(要求)。
一件事是文本块没有固定的行数,但都会有工作包!
【问题讨论】: