我正在尝试查找并替换文本文件中某些内容的值,并且在弄清楚如何执行此操作时遇到了麻烦。
例如,我想进入一个具有android:versionName =“ 1.53”的文件,并将其替换为android:versionName =“ 1.54”。
如果我只想使用名为FART的程序(查找并替换文本)将1.53替换为1.54,我知道该怎么做,但是我希望能够将语音标记之间的任何内容替换为1.54,即无需指定1.53,因为每次都会更改。
另一个类似的示例是将#define DLS_VERSION(1540)替换为#define DLS_VERSION(1600)。
我只是想知道是否有标准的方法或实用程序来执行此操作?
谢谢,克里斯。
任何正则表达式(regex)搜索和替换实用程序都应该可以正常工作。Windows有许多免费选项,但没有一个是本地的。
一个不错的选择是REPL.BAT-一个混合的JScript / batch实用程序,可以从XP开始在任何Windows机器上运行,并且不需要下载或安装任何可执行文件。
假设REPL.BAT在当前目录中,或者更好的是,在您的PATH中的某个位置:
type "yourFile.txt"|repl "(android:versionName=\q).*?(\q)" "$11.54$2" x >"yourFile.txt.new"
move /y "yourFile.txt.new" "yourFile.txt" >nul
type "yourFile.txt"|repl "(#define DLS_VERSION \().*?(\))" "$11600$2" >"yourFile.txt.new"
move /y "yourFile.txt.new" "yourFile.txt" >nul
完整的文档嵌入在REPL.BAT脚本中。一个简单的网络搜索可以找到许多解释正则表达式的站点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句