我正在编写一个PowerShell脚本来处理一堆文本文件,查找并替换存储在csv文件中的某些单词,然后进行许多其他更改。我已经完成了大部分脚本。我使用foreach循环,使用Get-content通过许多命令管理文本文件内容,然后使用Set-content将文件的输出写入新文件。
foreach($Newbug in $Bugslist){
Write-Output "Processing Find Replace on : $Newbug"
Get-Content $Newbug | ForEach-Object {
foreach($item in $FindReplaceList){$_ = $_ -replace $item.FindString, $item.ReplaceString}
$_ = $_ -replace "You are rec", "-- `r`nYou are rec"
$_
} | Set-Content $DONEPATH\modbug.tmp -Force
$file = Get-ChildItem $Newbug
$Newbug = $file.Name
Rename-Item $DONEPATH\modbug.tmp $DONEPATH\$Newbug -Force
}
我一直坚持添加一段代码,在$ Newbug中找到该行,并且#34; Reporter"然后是电子邮件地址。我希望能够完全删除该行,但将以下电子邮件地址存储到变量中,以便在我再次解析时将该电子邮件地址插入文件中的另一行?我知道Reporter后面的字总是一个电子邮件地址,所以我不需要确认它的格式是否正确。