如何在一对图案的最后一次出现之间打印文本?

A.B

我正在尝试使用sed将两个模式的最后一次出现之间的线打印到另一个文件中。例如,如果file1包含以下内容:

StartPattern
1
2
3
EndPattern
4
5
StartPattern
6
7
8
EndPattern
9
10
StartPattern
11
12
13
EndPattern
14
15

我希望输出为:

11
12
13

我该如何用sed做到这一点?

罗曼·佩列赫雷斯特(RomanPerekhrest)

使用单个awk流程:

awk '/StartPattern/{ f=1;r=""; next }f && /EndPattern/{f=0}
     f{ r=(r=="")? $0: r RS $0 }END{ print r }' file > output

output 文件内容:

11
12
13

替代的TAC + AWK解决方案:

tac file | awk '/StartPattern/{exit}/EndPattern/{f=1;next}f' | tac > output

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在第一次出现的一对字符串之间打印文本?

来自分类Dev

如何匹配复杂重复图案的最后一次出现

来自分类Dev

awk或sed在模式的第一次出现和模式的最后出现之间打印文本

来自分类Dev

提取最后一次出现的括号之间的文本

来自分类Dev

XSLT 2:如何在XML标记的第一次出现和最后一次出现之间包装所有内容?

来自分类Dev

文本处理...打印图案1的第一次出现以及图案2的第8和第9个出现

来自分类Dev

如何仅在最后一次出现正则表达式时打印行?

来自分类Dev

放下直到Haskell中图案的最后一次出现

来自分类Dev

如何从文件中获取两个模式之间的行的最后一次出现?

来自分类Dev

包括第一次和最后一次出现之间的所有行

来自分类Dev

使用sed,提取第一次出现的word1和最后一次出现的word2之间的文本

来自分类Dev

如何在R中的分组数据中找到某个观测值的最后一次出现?

来自分类Dev

如何消除xslt中字符的最后一次出现

来自分类Dev

如何获取列表的最后一次出现作为输出?

来自分类Dev

如何忽略字符的最后一次出现?

来自分类Dev

如何使用FindLast()查找元素的最后一次出现

来自分类Dev

如何替换字符的最后一次出现?

来自分类Dev

如何获取列表的最后一次出现作为输出?

来自分类Dev

如何获得模式的第一个和最后一次出现之间的所有线?

来自分类Dev

R-获取第一次出现和最后一次出现之间的子字符串

来自分类Dev

查找模式的最后一次出现

来自分类Dev

取代最后一次出现结肠

来自分类Dev

按最后一次出现分组

来自分类Dev

Oracle中的最后一次出现

来自分类Dev

获取元素的最后一次出现

来自分类Dev

通过文件中的IP打印每个唯一行的最后一次出现

来自分类Dev

如何在第一次出现的:和冒号之间提取字符串

来自分类Dev

如何在 JavaScript 集合中搜索多个短语之间的第一次出现?

来自分类Dev

如何在Vim中第一次出现字符之前添加文本?

Related 相关文章

  1. 1

    如何在第一次出现的一对字符串之间打印文本?

  2. 2

    如何匹配复杂重复图案的最后一次出现

  3. 3

    awk或sed在模式的第一次出现和模式的最后出现之间打印文本

  4. 4

    提取最后一次出现的括号之间的文本

  5. 5

    XSLT 2:如何在XML标记的第一次出现和最后一次出现之间包装所有内容?

  6. 6

    文本处理...打印图案1的第一次出现以及图案2的第8和第9个出现

  7. 7

    如何仅在最后一次出现正则表达式时打印行?

  8. 8

    放下直到Haskell中图案的最后一次出现

  9. 9

    如何从文件中获取两个模式之间的行的最后一次出现?

  10. 10

    包括第一次和最后一次出现之间的所有行

  11. 11

    使用sed,提取第一次出现的word1和最后一次出现的word2之间的文本

  12. 12

    如何在R中的分组数据中找到某个观测值的最后一次出现?

  13. 13

    如何消除xslt中字符的最后一次出现

  14. 14

    如何获取列表的最后一次出现作为输出?

  15. 15

    如何忽略字符的最后一次出现?

  16. 16

    如何使用FindLast()查找元素的最后一次出现

  17. 17

    如何替换字符的最后一次出现?

  18. 18

    如何获取列表的最后一次出现作为输出?

  19. 19

    如何获得模式的第一个和最后一次出现之间的所有线?

  20. 20

    R-获取第一次出现和最后一次出现之间的子字符串

  21. 21

    查找模式的最后一次出现

  22. 22

    取代最后一次出现结肠

  23. 23

    按最后一次出现分组

  24. 24

    Oracle中的最后一次出现

  25. 25

    获取元素的最后一次出现

  26. 26

    通过文件中的IP打印每个唯一行的最后一次出现

  27. 27

    如何在第一次出现的:和冒号之间提取字符串

  28. 28

    如何在 JavaScript 集合中搜索多个短语之间的第一次出现?

  29. 29

    如何在Vim中第一次出现字符之前添加文本?

热门标签

归档