正则表达式匹配大括号中的文本并打印整个大括号

拉克什·库玛(Rakesh Kumar)

我有类似的配置文件:

define host{
        host_name xxxxxxxx1748
        use windows-server
        alias Comet
        hostgroups +bu-automotiveprd,screen-automotiveprd2
        address XXX.XXX.XXX.XXX
}


define host{
        host_name yyyyyyyyy991
        use aix-server
        alias
        hostgroups +bu-automotiveprd,screen-automotiveprd2
        address YYY.YYY.YYY.YYY
}

我想搜索host_name,如果匹配,输出应如下所示:

示例-假设我要搜索yyyyyyyyy991主机。

然后输出必须如下所示:

define host{
        host_name yyyyyyyyy991
        use aix-server
        alias
        hostgroups +bu-automotiveprd,screen-automotiveprd2
        address YYY.YYY.YYY.YYY
}
Lu

尝试这个,

perl -0777 -ne '/([^\n]*{[^}]*(yyyyyyyyy991)[^}]*})/ && print "$1\n"' file

解释:

  • perl -0777 运行perl并将整个文件打包为一行。
  • -ne对于每一行(n),执行e以下命令)。
  • /(pattern)/ && print "$1\n"匹配正则表达式模式,并将其添加为第一个匹配组($1),然后进行打印。

模式:

  • [^\n]*{ ... } 匹配从行首(包括“ {”到下一个“}”)中的所有内容
  • 随着...存在[^}]*(yyyyyyyyy991)[^}]*
    • 匹配任何不符合的字符 }
    • 必须包括yyyyyyyyy991某个地方。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

正则表达式,匹配大括号内的值

来自分类Dev

大括号之间多次匹配的正则表达式

来自分类Dev

vbscript正则表达式匹配大括号

来自分类Dev

大括号内的文本正则表达式

来自分类Dev

正则表达式在大括号之间获取文本

来自分类Dev

正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

来自分类Dev

PHP-正则表达式在其他正则表达式中匹配大括号

来自分类Dev

正则表达式匹配python中的外大括号

来自分类Dev

正则表达式在大括号之间获取价值,包括带括号的大括号

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

来自分类Dev

正则表达式:查找大括号之间的字符串,大括号本身包含大括号

来自分类Dev

如何使用R的正则表达式将大括号替换为大括号?

来自分类Dev

Python正则表达式可查找所有大括号,包括大括号

来自分类Dev

正则表达式:用大括号周围的[^]代替大括号

来自分类Dev

cygwin中的正则表达式中的大括号不是用大括号括起来吗?

来自分类Dev

正则表达式删除大括号外的\ n

来自分类Dev

大括号表达式在查找正则表达式中不起作用

来自分类Dev

正则表达式-在双大括号之间匹配多行内容

来自分类Dev

如何在C ++正则表达式中用大括号{匹配字符串

来自分类Dev

正则表达式以匹配用“!”分隔的单词 并括在大括号'{''}'之间

来自分类Dev

正则表达式匹配大括号内的字符串

来自分类Dev

正则表达式拆分不在匹配大括号内的空格

来自分类Dev

使用正则表达式从python中的字符串中删除大括号

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

Notepad ++中的正则表达式,每行打开和关闭大括号

来自分类Dev

C#正则表达式。大括号{}和mod(%)字符中的所有内容

来自分类Dev

python正则表达式从多行大括号中查找字符串

来自分类Dev

在Python中使用正则表达式中的字符反斜杠和大括号

Related 相关文章

  1. 1

    正则表达式匹配括号和大括号

  2. 2

    正则表达式,匹配大括号内的值

  3. 3

    大括号之间多次匹配的正则表达式

  4. 4

    vbscript正则表达式匹配大括号

  5. 5

    大括号内的文本正则表达式

  6. 6

    正则表达式在大括号之间获取文本

  7. 7

    正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

  8. 8

    PHP-正则表达式在其他正则表达式中匹配大括号

  9. 9

    正则表达式匹配python中的外大括号

  10. 10

    正则表达式在大括号之间获取价值,包括带括号的大括号

  11. 11

    正则表达式匹配方括号内大括号内的字符串

  12. 12

    正则表达式:查找大括号之间的字符串,大括号本身包含大括号

  13. 13

    如何使用R的正则表达式将大括号替换为大括号?

  14. 14

    Python正则表达式可查找所有大括号,包括大括号

  15. 15

    正则表达式:用大括号周围的[^]代替大括号

  16. 16

    cygwin中的正则表达式中的大括号不是用大括号括起来吗?

  17. 17

    正则表达式删除大括号外的\ n

  18. 18

    大括号表达式在查找正则表达式中不起作用

  19. 19

    正则表达式-在双大括号之间匹配多行内容

  20. 20

    如何在C ++正则表达式中用大括号{匹配字符串

  21. 21

    正则表达式以匹配用“!”分隔的单词 并括在大括号'{''}'之间

  22. 22

    正则表达式匹配大括号内的字符串

  23. 23

    正则表达式拆分不在匹配大括号内的空格

  24. 24

    使用正则表达式从python中的字符串中删除大括号

  25. 25

    正则表达式查找带引号的字符串中的所有大括号

  26. 26

    Notepad ++中的正则表达式,每行打开和关闭大括号

  27. 27

    C#正则表达式。大括号{}和mod(%)字符中的所有内容

  28. 28

    python正则表达式从多行大括号中查找字符串

  29. 29

    在Python中使用正则表达式中的字符反斜杠和大括号

热门标签

归档