De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


sed - Apagando colunas

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 26 de Setembro de 2000

Esta mensagem circulou na lista sed-br. Incluo a pergunta e a resposta, fornecida pelo Rodrigo Bernardo Pimentel.

A pergunta:

    Tenho um arquivo assim:
    
    
    1754          choice.com
    54645       command.com
    13              config.sys
    26936       country.sys
    5241         country.tx_
    
    Quero apagar esses numeros.
    Na mão teria que linha por linha digitar 7x
    como eu faria isso sequencialmente linha por linha?

E a resposta:

          cat arquivo | sed 's/^.\{7\}//'

Esta solução quem mandou foi o Eliphas Levy Theodoro:

  dentro do vi:
  :%s/[0-9]\+//         <- apaga só os números, deixa os espaços/tabs
  
  :%s/.*[ ^I]//         <- apaga até o último tab/espaço em cada linha

no sed a mesma coisa, mas sem o ':%' no início.

E ainda outra maneira, esta sugerida por João Mussi de Albuquerque:

  Tem mais uma ainda, certamente não tão elegante mas se o arquivo for curto
  vale a pena por ser mais rápida. Se você for usuario do vim é só dar um
  "CTRL+V", selecionar o bloco (sete caracteres à direita), "SHIFT+G" pra ir
  até o fim do arquivo e "d" pra deletar. 

Só um lembrete, para assinar a lista sed-br, basta enviar um email vazio para o endereço <sed-br-subscribe (a) eGroups com>. A lista é de altissima qualidade. É uma das poucas listas que assino e leio com frequência.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida