У меня есть файл abc.text
abc.text
feature bgp
interface e1/1
banner motd _ Interface Eth0
interface e1/2
interface e1/3
interface e1/4
_
vrf myvrf_50000
interface e1/5
У меня есть код Python, который находит первый символ после баннера motd, который заканчивается символом и удаляет эти строки.
for line in config:
banner_line = re.match(r'banner motd (.)', line)
if banner_line:
banner_end_char = banner_line.group(1)
LOGGER.debug("Banner end char %s %s", banner_end_char, line)
device_config_tree['.banner'].append(line)
# print banner_end_char
if line[13:].count(banner_end_char) == 0:
banner_mode = True
elif banner_mode:
depth = 1
device_config_tree['.banner'].append(line)
LOGGER.debug("Banner mode %s ", line)
if banner_end_char in line:
banner_mode = False
continue
Я написал код в Java, как
String line = new String(Files.readAllBytes(Paths.get("E:\\JavainHolidays\\LearnJava\\Practice\\abc.txt")), StandardCharsets.UTF_8);
System.out.println(line);
String pattern = "abs mod (.)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
if (m.find())
{
System.out.println("\nFound Value: " + m.group(1))
}
Может кто-нибудь сказать мне, как написать оставшиеся строки ??
Вывод должен быть просто нужнообрезать строку, которая начинается с баннера motd _ и заканчивается _, а также строки между баннером motd _ и _.
abc.text
feature bgp
interface e1/1
vrf myvrf_50000
interface e1/5