我在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
第一个替换是正则表达式 - 这没关系 然而,在第二和第三个实例中,我正在替换“_”并分别用开括号和右括号替换“引号”。
是否有更简洁的方法来编写此代码?
答案 0 :(得分:3)
您可以将它们组合起来以避免多次读取和保存文件+更容易阅读(在我看来)。例如:
(Get-content $output_file) -replace $regex2 -replace '_', '(' -replace '"', ')' | set-content $output_file