扩展grep以在第一个匹配项之后找到匹配项

困惑00

我有一长串用换行符分隔的字符串,每个部分都以一个以~~。文件中没有其他字符)开头的字符串分隔我想扩展grep以找到~匹配项正下方的文本。

输入:

abc
ads
acb
abc
acsa
acfs
~notthis
abc
ads
acb
xyz                <-- pattern
acsa
acfs
~this              <-- output
abc
ads
acb
abc
acsa
acfs
~no

搜索时输出xyz

~ this

awk我会做类似的事情

awk '/xyz/{x=1}x&&/~/{print;exit}' file

但是我想使用grep如果它可以给我带来性能优势

cuonglm

至少在GNU中grep 2.12

$ grep -Pzo 'xyz(?:.*\n)*?\K~this' file
~this

如果您的grep版本不允许-P使用-z,则可以改用pcregrep

$ pcregrep -Mo 'xyz(?:.*\n)*?\K~this' file
~this

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以执行“非全局” grep并仅捕获为每行输入找到的第一个匹配项吗?

来自分类Dev

找到第一个单词和最后一个单词的匹配项

来自分类Dev

正则表达式(在第一个匹配项之后(无第一个匹配项))

来自分类Dev

sed更改另一个匹配项的第一个匹配项

来自分类Dev

提取nan之后numpy数组中的第一个匹配项

来自分类Dev

告诉find函数查找第36行之后的第一个匹配项吗?

来自分类Dev

Bash脚本在URL之后查找字符串的第一个匹配项

来自分类Dev

如何让`grep -o` 只输出一行中的第一个匹配项?

来自分类Dev

在另一个字符串之后找到第一个匹配项,python regex multiline

来自分类Dev

将grep限制为每行第一个匹配项

来自分类Dev

Bash grep不返回第一个正则表达式匹配项

来自分类Dev

使用grep仅获取每个文件中的第一个匹配项

来自分类Dev

如何使用grep仅打印第一个匹配项

来自分类Dev

从 CURL grep 调用中获取第一个匹配项

来自分类Dev

每当找到类中的第一个匹配项时,如何停止方法.contains()?

来自分类Dev

如何使此正则表达式仅找到第一个匹配项

来自分类Dev

如何找到数组之间的第一个匹配项并对其进行格式化

来自分类Dev

仅子查询第一个匹配项

来自分类Dev

仅删除sed的第一个匹配项

来自分类Dev

NSPredicate仅查找第一个匹配项

来自分类Dev

HtmlAgilityPack仅返回第一个匹配项

来自分类Dev

XSLT选择第一个匹配项

来自分类Dev

仅打印第一个匹配项

来自分类Dev

提取符合sed的第一个匹配项

来自分类Dev

CSV-Grep特定图案,打印第一个匹配项和该文件的第一行

来自分类Dev

获取第一个匹配的元素,如果没有匹配项,则获取第一个?

来自分类Dev

如何在sed行中匹配除第一个匹配项以外的所有匹配项?

来自分类Dev

grep使用列表查找文件中的匹配项,并仅打印列表中每个字符串的第一个匹配项

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

Related 相关文章

  1. 1

    我可以执行“非全局” grep并仅捕获为每行输入找到的第一个匹配项吗?

  2. 2

    找到第一个单词和最后一个单词的匹配项

  3. 3

    正则表达式(在第一个匹配项之后(无第一个匹配项))

  4. 4

    sed更改另一个匹配项的第一个匹配项

  5. 5

    提取nan之后numpy数组中的第一个匹配项

  6. 6

    告诉find函数查找第36行之后的第一个匹配项吗?

  7. 7

    Bash脚本在URL之后查找字符串的第一个匹配项

  8. 8

    如何让`grep -o` 只输出一行中的第一个匹配项?

  9. 9

    在另一个字符串之后找到第一个匹配项,python regex multiline

  10. 10

    将grep限制为每行第一个匹配项

  11. 11

    Bash grep不返回第一个正则表达式匹配项

  12. 12

    使用grep仅获取每个文件中的第一个匹配项

  13. 13

    如何使用grep仅打印第一个匹配项

  14. 14

    从 CURL grep 调用中获取第一个匹配项

  15. 15

    每当找到类中的第一个匹配项时,如何停止方法.contains()?

  16. 16

    如何使此正则表达式仅找到第一个匹配项

  17. 17

    如何找到数组之间的第一个匹配项并对其进行格式化

  18. 18

    仅子查询第一个匹配项

  19. 19

    仅删除sed的第一个匹配项

  20. 20

    NSPredicate仅查找第一个匹配项

  21. 21

    HtmlAgilityPack仅返回第一个匹配项

  22. 22

    XSLT选择第一个匹配项

  23. 23

    仅打印第一个匹配项

  24. 24

    提取符合sed的第一个匹配项

  25. 25

    CSV-Grep特定图案,打印第一个匹配项和该文件的第一行

  26. 26

    获取第一个匹配的元素,如果没有匹配项,则获取第一个?

  27. 27

    如何在sed行中匹配除第一个匹配项以外的所有匹配项?

  28. 28

    grep使用列表查找文件中的匹配项,并仅打印列表中每个字符串的第一个匹配项

  29. 29

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

热门标签

归档