SED命令用于在匹配特定模式后打印行

时间:2017-02-28 12:04:11

标签: shell awk sed

文本文件将在飞行中发送。与水果,动物,车辆等标签。 但订单不固定。它改变了。

apple
Mango
Banana
Pineapple
Orange

现在在SED脚本的帮助下,我只需要打印水果。那么输出应该如下所示。

int* run = new int();

任何帮助此事的命令。

1 个答案:

答案 0 :(得分:-1)

这可能适合你(GNU sed):

sed -rn '/:/h;G;s/^[0-9]+\. (.*)\nFruits:.*/\1/p' file

将标题存储在保留空间中并将其附加到每一行。当该行在模式空间的第二行中包含“Fruits”时,使用替换打印所需的格式。

相关问题