Я пытаюсь вытащить подстроки из текстовых файлов массовым сохранением этих подстрок в массив.Я пробовал варианты следующего.Это выводит все выбранные строки на экран, но сохраняет только окончательный вывод в переменную.Есть ли способ имитировать функциональность оператора = = в outvariable, чтобы все элементы сохранялись в массиве?
$FILES = ls "*.txt"
foreach($f in $FILES){
$in=Get-Content $f
$in | Foreach { Select-String -Path "$f" -Pattern "Ad ID" -outvariable
array1 }}
В случае, если моя стратегия ошибочна, общая цель извлечения подстрок в массив состоит в том, чтобы иметь несколько массивов отдельных подстрок этих текстовых файлов.Затем я объединю значения в CSV.Я пытаюсь вытянуть элементы, а не переупорядочивать текстовые файлы, поскольку подстроки в текстовых файлах расположены в другом порядке.Пример:
Txt File One:
Ad Id: xxxx
Ad Text: blah blah
Ad placement: spaceship
Txt File Two:
Ad Id: yyyy
Ad placement: zoo
Ad Text: blah blah
Окончательный желаемый результат (эта часть работает, за исключением порядка элементов)
CSV-файл
xxxx, spaceship, blah blah
yyyy, zoo, blah blah