Возможно, вам следует включить в свой вопрос больше информации, например, что конкретно вы уже пробовали. Вы также не говорите, хотите ли вы, чтобы граница блока была основана на изменении A на B или двойном переводе строки? и вы хотите получить доступ к каждому блоку как к одному объекту (строка, расширяющая несколько новых строк?). Если вышеприведенные предположения верны, это бы сработало:
$var = (Get-Content test.txt -Raw) -split "`r`n`r`n"
$var[0]
$var[1]
$var[2]
Это работает, если файл имеет формат Windows EOL (\ R \ N) и имеет двойной пробел между блоками. Get-content читает каждую строку в массив по умолчанию, поэтому -Raw дает нам гигантскую строку для работы с собой.