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