+ Responder ao Tópico



  1. 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 10:51.

  2. 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. 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. 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!






Tópicos Similares

  1. comando cat /etc/passwd | egrep root ?
    Por Kila no fórum Servidores de Rede
    Respostas: 4
    Último Post: 18-06-2005, 10:49

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L