2

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

4

3 回答 3

9

这似乎是一个奇怪的要求。无论如何,这是一种方式:

sed -i '/^/d' file
  • sed -i进行就地替换。
  • /^/匹配行,在这种情况下,它们都是因为^意味着“行的开头”。
  • /d删除它们。

或者更短(一如既往地感谢格伦杰克曼):

sed -i d file
于 2014-03-18T11:41:47.183 回答
5

为此,您不需要 sed。清空文件:

> filename

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

于 2014-03-18T11:59:15.927 回答
1

试试这个sed。它将全部删除。

sed -ni '' file

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

于 2014-03-18T11:42:46.883 回答