deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

1. deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 17/06/2013 - 16:32h

Boa tarde!
fiz um scrit para "enxugar" um arquivo de log, e o mesmo funciona perfeitamente, removendo as linhas que preciso, conforme parametros passados.
Segue o script:

#! /bin/bash
sudo sed -i '/texto/d' arquivo.log


--------#####---------

Minha duvida é que, apos executar o comando de limpeza no arquivo, seu tamanho permanece o mesmo.
Se inicialmente tinha 5MB (por exemplo), ao fim, continua com os mesmos 5MB (e o detalhe é que mais de 70% das linhas são excluidas com este comando).

Não deveria diminuir o tamanho do arquivo tambem?
Estou fazendo algo errado ou falta algum comando pra isso?


  


2. Re: deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 18/06/2013 - 12:25h

Claro que não, pois o caractere "espaço" continua no arquivo.

Vc teria que reduzir o número de linhas do arquivo!


3. Re: deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 19/06/2013 - 18:52h

qual comando posso adicionar para que seja eliminada a linha?
(fazendo com que o tamanho do arquivo diminua tambem)


4. Re: deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 20/06/2013 - 10:10h

Opa, na primeira pergunta eu não tinha visto que vc usou o comando:

sed -i '/texto/ d' teste.log


O comando acima retira as linhas que contem a palavra "texto" do arquivo teste.log, portanto se realmente existe a palavra "texto" no arquivo, o mesmo deveria reduzir o tamanho.

Tente realizar o teste novamente e veja se as linhas realmente foram excluídas.

Outra dica pra vc reduzir um log seria remover as linhas em branco:

cat teste.log | awk 'NF > 0'



5. Re: deleto linha com sed mas tamanho do arquivo não diminui [RESOLVIDO]

Jhonas Cavalheri
jhonas

(usa Debian)

Enviado em 24/06/2013 - 11:56h

Amigao, valeu pela ajuda!
Testei novamente so com o comando sed, e verifiquei que o tamanho do arquivo diminuiu sim!
Acho que eu nao "atualizei" a visualização da pasta logo que executei o comando (f5).

\valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts