我正在尝试从文本文件中批量提取子字符串,并将这些子字符串保存到数组中。我尝试了以下变体。这会将所有选定的字符串输出到屏幕,但仅将最终输出保存到变量。有没有办法模仿 =+ 运算符的功能,以便所有项目都存储在数组中?
$FILES = ls "*.txt"
foreach($f in $FILES){
$in=Get-Content $f
$in | Foreach { Select-String -Path "$f" -Pattern "Ad ID" -outvariable
array1 }}
如果我的策略被误导,将子字符串拉入数组的总体目的是让这些文本文件的多个单独子字符串数组组成。然后我会将这些值连接到一个 csv 中。我试图拉出元素而不是重新排列文本文件,因为文本文件中的子字符串的顺序不同。例子:
txt文件一:
Ad Id: xxxx
Ad Text: blah blah
Ad placement: spaceship
txt文件二:
Ad Id: yyyy
Ad placement: zoo
Ad Text: blah blah
最终期望的结果(这部分工作除了元素的顺序)
CSV 文件
xxxx, spaceship, blah blah
yyyy, zoo, blah blah