Ed é o editor padrão, porque você pode usá-lo para desenvolver scripts ed e deixá-lo fazer o seu trabalho, como você testou antes, de forma interativa. Para arquivos pequenos como .bashrc
ou qualquer texto de código, o ed tem desempenho porque lê todo o arquivo de uma só vez e trabalha com o buffer. Pelo mesmo motivo, você não deve usar o ed para arquivos grandes, como arquivos de log.
Mas com um script ed, seu trabalho é feito em pouco tempo:
ed ~/.bashrc<<EOF
/^# aliases
+,/^# end aliases/-1d
-r !sed -n '/^# aliases/,/^# end aliases/p' stuff-to-place-in-bashrc.txt|grep -v '^#'
w
q
EOF
Eu uso scripts semelhantes para ajustar automaticamente os arquivos de configuração, como o assoundrc para diferentes ambientes para os quais levo meu laptop.
O melhor documento sobre ed vem de uma simples página de manual do muito bom sistema PLAN9 . Traduzi-o para um documento de postscript ed.ps . Se você está interessado em PLAN9 você deve verificar 9frente e link , pois a versão original do Bell Labs ainda é mantida, mas tem um sistema de arquivos muito simples.
Uma palavra final sobre guerras de editores, emacs, vim e afins: regras do acme!