源内容(文件orgTest.ini):
[testA]
id0=0
level0=1
id1=1
level1=2
id2=3
level2=3
id3=4
level3=4
[testB]
id0=0
level0=1
id1=1
level1=2
id2=3
level2=3
id3=4
level3=4
想将testA节点下的id=1的level替换成2,采用下面方法
需要生成新的文件newTest.ini
#!/bin/sh
#testA为修改块的开头标识,id2为修改块结束标识
sed '/testA/,/id2/c\
[testA]\
id0=0\
level0=1\
id1=1\
level1=2\
id2=3' orgTest.ini > newTest.ini