【发布时间】:2011-11-26 15:16:01
【问题描述】:
我一直在寻找一种解决方案,该解决方案允许我搜索数组的行,如果匹配到字符串,则将该行和前 2 行推入一个数组。使用grep 命令似乎很容易做到这一点。但是,我无法让它发挥作用。这就是我所拥有的:
sub ipsearch {
my $ip = $_[0];
my @IPVSCONFIG = grep (/\W+virtual\s$ip\s/, @RAWDATA);
}
是否可以在 grep 命令中添加“-B 2”语法?我尝试了几种形式的这种语法,但我无法让它工作:
@IPVSCONFIG = grep -B 2 (/\W+virtual\s$ip\s/, @RAWDATA);
请让我知道这是否可行,以及正确的语法应该是什么。如果您有任何其他建议,请告诉我。
感谢您的帮助!
【问题讨论】:
-
这是很久以后的事,但对于未来的读者来说:related post