На первоначальный вопрос здесь никогда не отвечали.Я считаю, что это решение:
sed -i 's/`head -n 500 foo.txt`//' foo.txt
Это позволит устранить первые 500 строк файла без необходимости создания временного файла.(На самом деле, вам, возможно, придется выполнить head -n 499) Я думаю, что это на самом деле весьма полезно в качестве однострочника, скажем, для очистки файлов журнала, без просто стирания всего журнала.