Очистить файл при использовании в Linux

Я пытаюсь очистить файл в linux во время использования, это файл журнала, поэтому это непрерывно пишется. Прямо сейчас я использовал:

echo -n > filename

или

cat /dev/null > filename

, но все это создает пустой файл с символом новой строки (или странным символом, который я могу видеть (скрытым) на vi ), и у меня есть удалить вручную с помощью vi и dd первую строку и затем сохранить.

Если я не использую vi adn dd , я не могу управлять файлом с помощью grep , но мне нужна автоматическая процедура, которую я могу написать в сценарии оболочки.

Идеи?

18
задан Miro Barsocchi 15 December 2011 в 10:54
поделиться