powershell中的清洁替换方法

时间:2017-04-19 17:56:19

标签: powershell replace

我在powershell中编写了以下代码,我认为有更好的方法来替换给定文件中的字符串

$(Get-content $output_file) -replace $regex2,'' | set-content $output_file
$(Get-content $output_file) -replace '_','(' | set-content $output_file 
$(Get-content $output_file) -replace '"',')' | set-content $output_file

第一个替换是正则表达式 - 这没关系 然而,在第二和第三个实例中,我正在替换“_”并分别用开括号和右括号替换“引号”。

是否有更简洁的方法来编写此代码?

1 个答案:

答案 0 :(得分:3)

您可以将它们组合起来以避免多次读取和保存文件+更容易阅读(在我看来)。例如:

(Get-content $output_file) -replace $regex2 -replace '_', '(' -replace '"', ')' | set-content $output_file