Я застрял в коде, мое требование состоит в том, чтобы получить строки между двумя строками (переменными), пожалуйста, предложите шаблон регулярных выражений
Введите:
Device Name: test
Status: Completed
Results:
[PUSH_TERMLET] Action completed successfully...
Pushing configuration file 'PUSH_TERMLET' for IDX 60504 with mechanism SSH
****** Enable Mode Results ******
sh run | sec ip access-list standard customer_internal
ip access-list standard customer_internal
permit 204.79.49.116
permit 159.12.130.0 0.0.0.31
permit 10.108.30.0 0.0.0.255
permit 10.108.141.0 0.0.0.127
permit 10.108.172.0 0.0.0.255
permit 10.108.160.0 0.0.0.31
test#
Выход:
permit 204.79.49.116
permit 159.12.130.0 0.0.0.31
permit 10.108.30.0 0.0.0.255
permit 10.108.141.0 0.0.0.127
permit 10.108.172.0 0.0.0.255
permit 10.108.160.0 0.0.0.31
Вот код, который я пытаюсь
$content = Get-Content -Path "TestACL.txt"
$device_list = $content | Select-String -Pattern "device name" -AllMatches
foreach($temp in $device_list) {
$temp.sp
$pattern = "(?<=$temp|permit)(.*)"
$content | Select-String -Pattern $pattern
}
Кроме того, я пробовал и другие шаблоны, ни один из них не работал для меня.