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



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

这看起来像是一个奇怪的请求。总之,这是一种方法:

sed -i '/^/d' file
  • sed -i进行就地替换。
  • /^/匹配行,在本例中所有行,因为^表示"行开始"。
  • /d删除它们。

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

sed -i d file

您不需要sed。清空文件:

> filename

如果没有命令,重定向将截断文件。

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

sed -ni '' file

n不打印,如果没有告诉这样做。
i就位。

相关内容

  • 没有找到相关文章

最新更新