我有一个应用程序,其设置文件(.ini)包含以下通用格式的数据:
[group1]
foo=bar
bar=baz
...
[group2]
foo=bar
bar=baz
...
...
[group500]
foo=bar
bar=baz
...
其中foo=bar
和bar=baz
可以是任意字符串,每组可以有 1 到 9 个声明。
我现在需要添加[group150]
,并将所有后面的组增加一个整数。
例如[group150]
需要将当前改为[group151]
,将当前[group151]
改为[group152]
。
有没有什么简单的方法可以完成这项任务,而无需手动编辑数百个[groupXXX]
章节标题?
欢迎使用 Windows 7 本身、批处理文件、PowerShell 或任何免费软件(Notepad++、LibreOffice 等)提供解决方案。
答案1
Notepad++解决方案
- 在 Notepad++ 中添加 Python 脚本插件
- 添加后,点击插件 -> Python 脚本 -> 新建脚本
- 给脚本命名,使用以下代码:
import re
number = -1
def calculate(match):
global number
number = int(match.group(0))
if number >= 150:
number += 1
return str(number)
editor.rereplace('(?<=group)\d+', calculate)
- 保存脚本。打开文件。
- 点击插件 -> Python 脚本 -> 脚本。选择刚刚创建的脚本。
- 当脚本运行完成后,添加新组150。