我一直在尋找一種解決方案,它允許我搜索數組的行,並且如果進行了字符串匹配,請將該行和前兩行插入數組中。看起來這很容易使用grep
命令完成。但是,我無法得到這個工作。這是我的:如何在Perl中模擬'grep -B'功能?
sub ipsearch {
my $ip = $_[0];
my @IPVSCONFIG = grep (/\W+virtual\s$ip\s/, @RAWDATA);
}
是否可以將「-B 2」語法添加到grep命令?我試過幾種形式這個語法,但我無法得到它的工作:
@IPVSCONFIG = grep -B 2 (/\W+virtual\s$ip\s/, @RAWDATA);
請讓我知道,如果這甚至有可能和正確的語法應該是什麼。如果您有任何其他建議,請告訴我。
感謝您的幫助!
這都多久,但對於未來的讀者:[相關文章](https://stackoverflow.com/a/44493583/4653379) – zdim