sábado, 16 de julho de 2022

Como usar o editor ed - tutorial básico.

Turorial_Editor_ed

Editor de texto ed

Um tutorial rápido

Criado por Marcelo G. Facioli

Data: 12/07/2022

 

Comandos básicos

  • Estando no shell, digite ed ou ed nome_do_arquivo.txt. Se digitar apenas ed, um novo arquivo será criado para edição. Se o arquivo já existir, ele será carregado no buffer.

  • Sendo o arquivo novo (você digitou apenas ed), o cursor será posicionado em uma linha em branco. Embora esteja em branco, você ainda não pode digitar nenhum texto. Você pode:

    • digitar o comando a (append) seguido de Enter, e, na nova linha criada, começar a digitar o texto desejado.
    • ou, então, digitar P + Enter para ir para o prompt de comando do ed (identificado por um *).
  • Se o arquivo já existia, e, após carregá-lo com ed nome_do_arquivo.txt, você quiser se certificar que o mesmo foi carregado, digite o comando ,p (vírgula p minúsculo). O buffer será impresso no terminal.

    • Digite o comando a (append) + Enter para adicionar texto ao arquivo aberto. O cursor será posicionado em uma linha em branco (sem o prompt do ed, *) onde você pode começar a digitar seu texto.
    • Obs: quando você carrega um arquivo já existente, com ed nome_do_arquivo.txt, será mostrado, de imediato, a quantidade de linhas do arquivo carregado, seja 0 ou mais linhas.
  • Encerradas as alterações e, para retornar ao prompt (ou modo de comando) do ed após ter digitado o texto desejado, insira um ponto (.) sozinho em uma linha e de Enter.

  • Você estará no prompt de comando do ed, porém, a linha continuará em branco. Digite P para o prompt do ed (*) aparecer.

  • Neste momento, é necessário salvar as alterações feitas no texto do buffer para o seu arquivo, caso contrário, elas serão perdidas. Digite:

    • *w nome_do_arquivo.txt caso o arquivo seja novo.
    • *w apenas, caso o arquivo já existisse.
    • e *wq, caso o arquivo já existisse e você também queira sair do ed.
  • Para sair do ed a qualquer momento, digite q (quit) no prompt.

 

O ed pode ser muito interessante para capturar outputs de comandos do shell e salvá-los em um arquivo:

  • abra o ed.

  • Vá par o prompt de comando (*) com P + Enter, digite qualquer comando do shell, com ! na frente. Ex: !ls -alh. O resultado será impresso de imediato.

  • Porém, se você deseja enviar o resultado do comando para um arquivo, ou mesmo edita-lo antes de enviar para um arquivo, use o comando r (read) do ed antes de digitar o comando do shell: *r !ls -alh. Será mostrada a quantidade de caracteres lidos.

  • digite a para editar o conteúdo lido.

  • ao final, não se esqueça de salvar as alterações com *w nome_do_arquivo.txt.

     

Editando arquivos