Eu testei para KEYWORD2 e funcionou bem Você pode adicionar a palavra-chave em loop onde e você quer mudar
for i in KEYWORD2
do
sed -n '/'$i'/,/),/p' l.txt|sed "s/array.*/&\n'enable' => true,\n'email' => false,/g"| sed '/Random/d'
done
Saída
'KEYWORD2' =>
array (
'enable' => true,
'email' => false,
),
=============================================== ============= Suponha que você queira alterar para keyword1 e keyword2
use abaixo do código
for i in KEYWORD1 KEYWORD2;
do
sed -n '/'$i'/,/),/p' l.txt|sed "s/array.*/&\n'enable' => true,\n'email' => false,/g"| sed '/Random/d'
done