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
oued 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
+Enter
para 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) +Enter
para 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
ed
apó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
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 doed
.
Para sair do
ed
a 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) doed
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