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
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?