我想在PowerShell中向文本文件的中间添加内容。我正在搜索特定的模式,然后将其后面的内容添加到该位置。请注意,这是在文件的中间。
目前我的代码如下:
(Get-Content ( $fileName )) |
Foreach-Object {
if($_ -match "pattern")
{
#Add Lines after the selected pattern
$_ += "`nText To Add"
}
}
} | Set-Content( $fileName )
然而,这并不起作用。我假设是因为 $_ 是不可变的,或者因为 += 操作符不能正确地修改它?
如何在 $_ 中追加文本以便在以下 Set-Content 调用中反映出来?