Я искал решение, которое позволило бы мне искать строки массива, и, если найдено совпадение строк, вставьте эту строку и две предыдущие строки в массив.Кажется, это легко сделать с помощью команды grep
.Однако я не могу заставить это работать.Вот что у меня есть:
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);
Пожалуйста, дайте мне знать, если это вообще возможно, и какой должен быть правильный синтаксис.Если у вас есть другие предложения, пожалуйста, дайте мне знать.
Спасибо за помощь!