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

使用PowerShell,我想读取一个文本文件

number,
number(2),
number(3),
number(12,4),
number(17,4),

在文件中查找所有与number(n,n)匹配并将其替换为decimal(n,n) 。 PowerShell最简单的方法是什么?


一个班轮:

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

如果您只想在有十进制值(xx,yy)的地方更改字数,您可以这样做:

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

你只是想要替换的单词numberdecimal

Get-Content "old file.txt" | ForEach-Object {
  $_ -replace "number","decimal"
} | Out-File "new file.txt"
链接地址: http://www.djcxy.com/p/29115.html

上一篇: String replace file content with patterns

下一篇: How can I check if a string is null or empty in PowerShell?