我正在尝试在linux下清空一个正在使用中的文件,这是一个日志文件,所以它会持续写入。目前我已经使用了以下命令:
echo -n > filename
或者cat /dev/null > filename
但所有这些都会生成一个带有换行符(或者我在 vi
中看到的奇怪字符,如^@ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ..)的空文件,并且我必须使用 vi
和 dd
手动删除第一行,然后保存。
如果我不使用 vi
和 dd
,则无法使用 grep
操纵文件,但我需要一个可以写入shell脚本的自动过程。
有什么想法吗?
echo -n
和cat /dev/null
都没有向您的文件插入任何换行符。 - Campa