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