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