Sed solução:
Amostra ~/.zshrc contents:
param=val1
plugins=(git)
param2=val2
plugins=(git
some1
some2)
param3=val3
sed '/^plugins=/ N;N; s/\(=([^)]*\))/\nzsh-autosuggestions)/' ~/.zshrc
-
N- adicione uma nova linha ao espaço de padrão e, em seguida, anexe a próxima linha de entrada ao espaço de padrão -
\(...\)- grupo capturado regex; deve ser escapado com\em BRE para ativar seu significado especial
A saída:
param=val1
plugins=(git
zsh-autosuggestions)
param2=val2
plugins=(git
some1
some2
zsh-autosuggestions)
param3=val3