我想使用 sed 命令清空文件。我搜索了很多论坛和教程。无法删除文件的所有内容。如何使用 sed 命令删除文件的所有内容。
问问题
8150 次
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 回答