【发布时间】:2009-12-09 17:49:09
【问题描述】:
我想在 Powershell 的文本文件中间添加内容。我正在搜索特定模式,然后在其后添加内容。请注意,它位于文件的中间。
我目前拥有的是:
(Get-Content ( $fileName )) |
Foreach-Object {
if($_ -match "pattern")
{
#Add Lines after the selected pattern
$_ += "`nText To Add"
}
}
} | Set-Content( $fileName )
但是,这不起作用。我假设是因为 $_ 是不可变的,还是因为 += 运算符没有正确修改它?
将文本附加到 $_ 的方法是什么,这将反映在以下 Set-Content 调用中?
【问题讨论】:
-
原件的唯一问题是您没有输出任何内容。只需在 if(){} 块之后附加一个 $_ ...
标签: powershell