红联Linux门户
Linux帮助

使用shell脚本清空文件

发布时间:2015-10-17 22:23:37来源:linux网站作者:AnSwEr不是答案

在最近的项目中,会生成很多日志文件,所以需要写一个脚本来手动清空它们,下面提供几种典型方法。


方法1
代码

#!/bin/bash
##方法1
echo "" > $1
echo "$1 cleaned up."

运行截图

使用shell脚本清空文件

说明

我想大家应该注意到了文件其实并没有真正被清空,而是有一个空行。


方法2
代码

#!/bin/bash
##方法2
: > $1
echo "$1 cleaned up."

运行截图

使用shell脚本清空文件

说明

其中:是一个空命令,起到占位符的作用。这里被清空的文件不再有空行,实现真正意义的清空。


方法3
代码

#!/bin/bash
##方法3
cat /dev/null > $1
echo "$1 cleaned up."

运行截图

使用shell脚本清空文件

说明

/dev/null可以看作一个”黑洞”。所有写入它的内容都会丢失。从它那儿读取也什么都读不到。这里被清空的文件不再有空行,实现真正意义的清空。


总结

这里我只列出了三种方法,我想在linux中清空文件的方法还是有很多的,我个人比较喜欢方法2。


linux几种快速清空文件内容的方法:http://www.linuxdiyf.com/linux/352.html