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

 

sábado, 23 de agosto de 2014

Projeto FinDt: Release 3.0.0


Hoje eu disponibilizei a versão 3.0.0 do módulo FinDt.

Decidi mudar o número de versão maior de 2 para 3 pois alterei a nomenclatura de praticamente todos os métodos do módulo para lower-case, para que o módulo fique mais compatível com o sistema de nomenclaturas do Python. Embora os nomes dos métodos tenham ficado muito parecidos com os anteriores, além de passá-los para lower-case, em nomes compostos por mais de um nome, separei-os com sinal underline.

Sei que isto vai provovar alguns transtornos, mas, conforme fui me aprofundando no aprendizado do Python, descobri que a maior parte dos módulos e pacotes seguem um sistema de nomenclaturas e versões. Quando publiquei as primeiras versões do FinDt eu estava apenas começando a usar a linguagem e ainda não tinha todo este know-how. Com a aquisição de novos conhecimentos, achei que seria correto aplicá-los ao módulo, mesmo que venham a causar algumas incompatibilidades.

É também por este motivo que ainda estou mantendo o módulo como uma versão 3-Alpha: sei que existem muitos pontos a serem aperfeiçoados, quer na estrutura do módulo, na melhoria das funcionalidades, quer na compatibilidade com os padrões mais usados para nomenclatura e distribuição de pacotes Python.

Assim, conforme eu for ampliando estes conhecimentos, pretendo aplicá-los aqui, em primeira mão (afinal este foi o primeiro módulo que publiquei no PyPI), até que eu atinja um tal maturidade que possa considerar o módulo como versão estável ou madura.