【发布时间】:2012-08-12 07:00:29
【问题描述】:
我有一个简单的配置文件,看起来有点像这样:
[sectionA]
url = value1
username = value2
password = value3
[sectionC]
url = value1
username = value2
password = value3
[sectionB]
url = value1
username = value2
password = value3
我想将 SectionB 的用户名替换为 valueX 而不触及 SectionA 或 SectionC 的用户名。
我在sed 上尝试了一些变体,但据我所知,它似乎在单独的线路上运行。
我该怎么做相当于
- 搜索 StringA(在本例中为
[SectionB]) - 查找下一个出现的 StringB (
username = value2) - 替换为 StringC ('username = valueX`)
【问题讨论】:
-
这可以使用 shell,但使用带有 ini 解析库的语言会更容易。
标签: bash sh dash-shell