正则表达式与bat文件

时间:2015-03-07 11:00:15

标签: regex batch-file replace

我使用正则表达式进行的替换很少。现在我使用的是TextCrawler,但现在我想用bat文件替换它们。

你可以帮助我制作一个替代语法,这样这个bat文件就会替换.txt文件:

first_text。 用。。。来代替: 例1

secomd_text。 用。。。来代替: 示例2

1 个答案:

答案 0 :(得分:0)

比尔斯图尔特在这种情况下是正确的。无需脚本或第三方实用程序的最简单答案是使用PowerShell单行程序。要在单个文本文件中进行替换:

powershell "(gc textfile.txt) -replace '.first_text', 'example1' | sc textfile.txt"

要搜索并替换当前目录中的所有文本文件:

powershell "gci *.txt | %{ (gc $_) -replace '.first_text', 'example1' | sc $_ }"

或者您可以使用{ND}建议的jrepl.bat。或者你可以使用GnuWin32 sed作为Endoro的建议。