Linux shell 命令行快速删除文件里面的所有内容

shell 2020-02-22 阅读 130 评论 0

Linux 操作系统下,使用 shell 命令清空文件内容的几种方法。

使用创建文件的方法

使用> filename,如果文件不存在,即创建一个文件,如果文件存在,能够清除文件的所有内容。

$ > data.txt 
$ echo '' > data.txt 
$ echo 'line 1' >> data.txt 
$ cat data.txt 

line 1

使用 : > data.txt也是一样的效果。

$ : > data.txt

使用 echo 命令

使用echo >,将空的输入写入文件,达到清空内容的效果。

$ echo -n > data.txt

使用 cat 命令

$ cat /dev/null > data.txt

使用 cp 命令

cat命令相似。

$ cp /dev/null > data.txt

使用 truncate 命令

truncate可被用来将文件缩减或扩展至指定大小

$ truncate -s 0 data.txt

-s 0 的 0,为指定的文件大小,如果为1,即保留一个字符。

最后更新 2020-02-22
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });