我想使用sed命令清空文件。我搜索了很多论坛和教程。没有可删除文件的所有内容。如何使用sed命令删除文件的所有内容。
答案 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
到位。
由于没有给出代码,文件将被替换为任何内容。