字符串用模式替换文件内容

时间:2015-07-30 20:27:58

标签: powershell

使用PowerShell,我想读取像

这样的文本文件
number,
number(2),
number(3),
number(12,4),
number(17,4),

查找文件中number(n,n)的所有匹配项,并将其替换为decimal(n,n)。使用PowerShell执行此操作的最简单方法是什么?

3 个答案:

答案 0 :(得分:2)

如果你想只在有小数值(xx,yy)的地方更改单词 number ,你可以用:

Get-Content "old file.txt" | ForEach-Object {
  $_ -replace 'number(\(\d+,\d+\))','decimal$1'
} | Out-File "new file.txt"

答案 1 :(得分:2)

一个班轮:

(gc .\input.txt) -replace "number(\(\d+,\d+\))", 'decimal$1' | Out-File output.txt

答案 2 :(得分:1)

您只想将number替换为decimal

Get-Content "old file.txt" | ForEach-Object {
  $_ -replace "number","decimal"
} | Out-File "new file.txt"