你可以试试这个。。。它使用。net IO类。对于这么简单的事情,我也会忘记regex。如果您正在寻找一些不时更改但仍遵循格式标准的内容,那么此时您应该使用正则表达式。
$sig_regex = '241'
$sig_regex2 = 'West'
$replace_1 = "PO"
$replace_2 = "Box 4816 Syracuse, New York 13221"
$new_html = @()
$file = [System.IO.File]::OpenText($Path)
while (!$file.EndOfStream) {
$text = $file.ReadLine()
if($text -match $sig_regex){
$new_html += ($text -replace $sig_regex, $replace_1)
}
elseif ($text -match $sig_regex2) {
$new_html += ($text -replace $sig_regex2, $replace_2)
}
else {
$new_html += $text
}
}
$new_html | Set-Content "C:\Newhtml.htm"