Я пытаюсь очистить файл в linux во время использования, это файл журнала, поэтому он постоянно написан. Прямо сейчас я использовал:
echo -n > filename
или
cat /dev/null > filename
но все это создает пустой файл с символом новой строки (или странным символом, который я могу видеть как ^ @^ @^ @^ @^ @^ @^ @^ @^ @^ @^ @^.. на vi), и я должен удалить вручную с помощью vi и dd первой строки, а затем сохранить.
Если я не использую vi adn dd, я не могу манипулировать файлом с помощью grep, но мне нужна автоматическая процедура, которую я могу написать в оболочке script.
Идеи?