Posso usar o tail com um arquivo como entrada e destino?

1

Eu tenho um arquivo de log que fica muito rápido. Eu tentei usar tail com essa sintaxe, mas não funcionou.

tail logfile.log -n 100000 > logfile.log

O arquivo de saída é 0 bytes e em branco. O que estou fazendo de errado? Vou precisar usar um arquivo intermediário?

    
por cwd 27.10.2011 / 21:35

1 resposta

2

Você pode usar algo assim, mas não é realmente recomendado:

{ rm logfile.log && tail -n 100000 > logfile.log ;} < logfile.log

Isso é melhor:

tail -n 100000 logfile.log > _tmp_ &&
  mv -- _tmp_ logfile.log
    
por 27.10.2011 / 21:49