如何从命令行清除文件的内容?

如何从命令行清除文件的内容?

我有一个日志文件,里面有很多我不再需要的东西。我想清除其中的内容。

我知道如何将内容打印到屏幕上:

cat file.log

我知道如何逐行编辑文件:

nano file.log

但我不想一次删除一行。有没有办法用一个命令完成这个操作,而不需要破坏文件?

答案1

在 bash 中,只需

> filename

就可以了。这将留下一个空文件文件名

PS:如果您需要呼叫,请考虑sudo使用truncate在这里回答

答案2

您可以使用用户命令:truncate

truncate -s 0 test.txt

(“-s 0”指定大小)

http://www.commandlinefu.com/commands/view/12/empty-a-file

答案3

: > file.log

与 Bash相同> filename,但适用于更多 shell(信用)true. 将内置命令(没有输出)的输出重定向到filename

答案4

以下命令也应该有效:

cat /dev/null > file.log

相关内容