【发布时间】:2016-01-19 07:49:09
【问题描述】:
My input file has blocks like below.
[abc]
para1=123
para2=456
para3=111
[pqr]
para1=333
para2=765
para3=1345
[xyz]
para1=888
para2=236
para3=964
现在我如何在块 pqr 中单独修改 para2 的值,而不在其他块或第一个块中单独更改值。请帮助我使用 awk 或 perl 或 sed 命令实现这一点。提前致谢
【问题讨论】:
-
这里有一些好的解决方案:unix.stackexchange.com/q/137643/67817
-
sed '/pqr/{:1;N;/para3/!b1;s/[0-9]* *$/newval/}' file