Truncando log da primeira linha

2

Eu estou fazendo um simples bot de IRC no bash e eu quero evitar que seu log cresça até o infinito. Por exemplo, poderia ser encurtado sempre ao atingir o número de linhas definido. Como posso fazer isso facilmente? Por exemplo, cortando o arquivo com a remoção da (s) primeira (s) linha (s)?

Se possível, eu gostaria de evitar o sed / awk desta vez:)

    
por hardpenguin 31.10.2012 / 23:52

1 resposta

2

Como jordanm disse, logrotate é melhor. Mas se você quiser rolar o seu próprio,

tail -n 50 logfile.txt > logfile.new
mv logfile.new logfile.txt

salvaria apenas as últimas 50 linhas.

    
por 01.11.2012 / 02:53

Tags