rgrep -zoP "catch(?:.*){\n(?:.*\n){0,10}?(?:.*?(_logger)?.*\n)(?:.*\n){0,10}?.*}\n" | grep -aEvz "(.*.php).*(_logger).*?\n" | grep -aPo "(.*php)" # catch (\Exception $e) { # $this->_logger->critical($e); # $message = __('An exception occurred while saving the address'); # $response = ['error' => 'true', 'message' => $message]; # }