Como editar um arquivo com ed?

5

Eu tenho que lidar com ed para editar um arquivo de configuração. O manpage é escrito no estilo doloroso usual que não me dá esperança de que eu entenda como usar ed depois de passar uma ou duas horas para lê-lo, por exemplo

  • diz q Quits ed. sem nenhuma declaração adicional que não ajuda, pois há um milhão de coisas a serem consideradas ao sair de um editor baseado em buffer e um autor de manpages precisar vinculá-las
  • fornece 0,5 exemplos e
  • explica o endereçamento e a substituição de linha antes dos comandos básicos.

Que combinações de teclas simples posso usar para editar um arquivo que é muito complicado para echo e redirecionamento?

vi , nano e pico não estão disponíveis no shell de instalação do NetBSD 7.0.2 que eu tenho que usar.

    
por Karl Richter 26.01.2017 / 08:28

1 resposta

2

Na verdade, gosto muito de ed , principalmente porque você pode fazer pequenas edições sem que ele capture a tela inteira, para que você possa ver facilmente o histórico de comandos. No entanto, eu odiaria ficar com isso.

Algumas dicas:

  • Execute cat -n FILE antes de usar o ed. Você precisará saber os números das linhas.

  • Veja a linha que você acha que deseja editar com <linenum>p (ou apenas <linenum> ). Isso também move o cursor.

  • A maioria dos comandos são do tipo vi:

    • i <text> insere o texto antes da linha atual (o que for a última linha mencionada, n dirá se você não tiver certeza).
    • c altera a linha atual para o que você escrever depois, até que você faça EOF com CTRL-d ou digite uma linha com um único . .
    • d exclui
    • /<text> pesquisas
    • w grava no disco

    • etc etc. Veja o link man-page ou DavidPostill para mais comandos.

  • Faça backups com cp . Regularmente.

por 14.02.2017 / 13:57