Sed ou awk para substituir uma linha em um bloco

O arquivo de entrada contém:

[abc]  
para1=123  
para2=456  
para3=111  

[pqr]  
para1=333  
para2=765  
para3=1345  

[xyz]  
para1=888  
para2=236  
para3=964  

O requisito do script de shell é substituir o parâmetro de um bloco específico
Ex: Substituirpara2=765 compara2=999 de bloco[pqr]
Por favor me ajude como posso conseguir isso comsed ouawk comando.

questionAnswers(4)

yourAnswerToTheQuestion