Editor de texto ed
Um tutorial rápido
Criado por Marcelo G. Facioli
Data: 12/07/2022
Comandos básicos
Estando no shell, digite
edoued nome_do_arquivo.txt. Se digitar apenased, 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+Enterpara ir para o prompt de comando doed(identificado por um*).
- digitar o comando
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) +Enterpara adicionar texto ao arquivo aberto. O cursor será posicionado em uma linha em branco (sem o prompt doed,*) 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.
- Digite o comando
Encerradas as alterações e, para retornar ao prompt (ou modo de comando) do
edapós ter digitado o texto desejado, insira um ponto (.) sozinho em uma linha e deEnter.Você estará no prompt de comando do ed, porém, a linha continuará em branco. Digite
Ppara 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.txtcaso o arquivo seja novo.*wapenas, caso o arquivo já existisse.- e
*wq, caso o arquivo já existisse e você também queira sair doed.
Para sair do
eda qualquer momento, digiteq(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 (
*) comP+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) doedantes de digitar o comando do shell:*r !ls -alh. Será mostrada a quantidade de caracteres lidos.digite
apara 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