使用sed删除文件的所有内容

时间:2014-03-18 11:39:16

标签: unix sed empty-list

我想使用sed命令清空文件。我搜索了很多论坛和教程。没有可删除文件的所有内容。如何使用sed命令删除文件的所有内容。

3 个答案:

答案 0 :(得分:8)

这看起来像一个奇怪的请求。无论如何,这是一种方式:

sed -i '/^/d' file
  • sed -i进行就地替换。
  • /^/匹配行,在这种情况下全部匹配,因为^表示"行的开头"。
  • /d删除它们。

或更短(thanks glenn jackman一如既往):

sed -i d file

答案 1 :(得分:3)

你不需要sed。要清空文件:

> filename

没有命令,重定向会截断文件。

答案 2 :(得分:1)

试试这个sed。它将删除所有。

sed -ni '' file

n如果没有被告知,请不要打印。
i到位。
由于没有给出代码,文件将被替换为任何内容。