我想在一堆文本文件中找到一个特定的单词并找到下一个单词是?

时间:2016-04-10 22:48:05

标签: powershell

我正在编写一个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后面的字总是一个电子邮件地址,所以我不需要确认它的格式是否正确。

0 个答案:

没有答案