上面的正则表达式匹配线(Perl)

时间:2017-11-29 08:01:12

标签: regex perl cisco

我想编写一个简单的脚本,它从Cisco配置中为每个未使用的端口(关闭)提供给我。关闭端口看起来总是一样的:

interface Ethernet100/1/40
  shutdown

我可以使用哪个正则表达式来获取“关闭”以上的行? 我想用Perl编写这个脚本,请帮助我。

2 个答案:

答案 0 :(得分:0)

启用多线选项并使用此选项:

^.+$(?=\s+shutdown)

这将匹配单词shutdown之前的行。

它基本上寻找任意字符^.+$的一行,展望一些空格,然后是shutdown

在此处试试:https://regex101.com/r/WFqX5A/1

答案 1 :(得分:0)

您也可以在“界面”之后添加所有字母,以匹配所有内容

^interface\s\K.*$(?=\s+shutdown)