查找和替换多个文件中的文本

时间:2013-02-14 01:47:04

标签: regex powershell batch-file

我考虑为一个文件执行此操作,我非常喜欢PowerShell提供的解决方案:

Get-Content test.txt | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content test2.txt

有没有办法可以获取文件列表的内容,执行相同的搜索和替换,以及生成第二组文件?

2 个答案:

答案 0 :(得分:0)

这实现了我想要的目标:

(Get-Content *.txt) | ForEach-Object { $_ -replace "foo", "bar" } | Set-Content *.txt

答案 1 :(得分:0)

试一试 -

dir *.txt | % {[IO.File]::ReadAllText($_).Replace('bar', 'test') | sc $_}