我想用sed命令清空一个文件。我搜索了很多论坛和教程。没有可用的删除文件的所有内容。如何使用sed命令删除文件的所有内容。
这看起来像是一个奇怪的请求。总之,这是一种方法:
sed -i '/^/d' file
-
sed -i
进行就地替换。 -
/^/
匹配行,在本例中所有行,因为^
表示"行开始"。 -
/d
删除它们。
或更短(感谢glenn jackman一如既往):
sed -i d file
您不需要sed。清空文件:
> filename
如果没有命令,重定向将截断文件。
试试这个sed
。它将删除所有。
sed -ni '' file
n
不打印,如果没有告诉这样做。i
就位。