+ Responder ao Tópico



  1. #1

    Padrão egrep - Resolvido

    Tenho um arquivo de log, e preciso remover os 39 primeiros caracteres de cada linha e jogar para outro arquivo.
    Tem como?
    Tente egrep -v '^.{39}' arquivo.log > teste, mas nao deu certo.
    Última edição por doiash; 01-11-2010 às 11:51.

  2. #2

    Smile Re: egrep

    Opa. Bão? Como que tá?
    Nesse caso, creio que você pode usar o comando cut
    Tente fazer o seguinte:

    cut -c-39 arquivo.log > saida.txt

    Isso irá obter os 39 primeiros caracteres de todas as linhas do arquivo de entrada chamado arquivo.log e redirecionar para o arquivo de saída chamado saida.txt

    Qualquer coisa, dê uma lida na manpage do cut, fazendo:

    man cut

    Se não funcionar, me avise e tento outra forma.
    Abraço!
    [ ]'s

  3. #3

    Padrão Re: egrep

    Valeu chapeupreto, era isso mesmo que eu precisava.
    So alterei o comando para cut -c40-, pois precisava tirar o comeco da linha e usar o resto, mas consegui.

    Obrigado pela dica.

  4. #4

    Padrão Re: egrep

    Opa. Bão? Como que tá?
    Ah sim.. quando eu li a sua primeira mensagem, pensei que vc queria pegar os 39 caracteres de cada linha e armazenar esses 39 em um arquivo de saída.
    Não tinha entendido que vc queria era na verdade remover esses 39 e deixar só o resto no arquivo de saída.
    Qualquer coisa me avise.
    Abraço e flws!