Powershell - получение содержимого из текстового файла до / после новой строки - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть текстовый файл, который содержит следующие данные:

A1
A2
A3
A5
A6

B1 = 4
B2 = 3
B3 = 3
B4 = 5

C1 = 6
C2 = 4
C3 = 2

Теперь я хочу извлечь данные из текстового файла и сохранить в переменную каждый блок / перед новой строкой, как я могу сделать это в powershell? Я пробовал много способов от Google, но не могу найти решение. Пожалуйста, помогите, я новичок в PowerShell. Заранее спасибо.

1 Ответ

5 голосов
/ 20 апреля 2020

Возможно, вам следует включить в свой вопрос больше информации, например, что конкретно вы уже пробовали. Вы также не говорите, хотите ли вы, чтобы граница блока была основана на изменении 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 дает нам гигантскую строку для работы с собой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...