Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在BASH中删除文件内容的最简单方法是什么?_Bash - Fatal编程技术网

在BASH中删除文件内容的最简单方法是什么?

在BASH中删除文件内容的最简单方法是什么?,bash,Bash,我需要删除文件中的所有行,但基本上是一个空文件,没有内容,也没有行。据我所知,一个人可以做到这一点: rm file.txt 2> /dev/null touch file.txt 但是,BASH中是否有更简单、更规范的解决方案?这是我经常使用的一种非常快速的方法: > file.txt 它会完全清空文件并更新修改时间。您可以使用truncate truncate -s 0 filename 另一种(残酷的)清空文件的方法是: cat /dev/null > filena

我需要删除文件中的所有行,但基本上是一个空文件,没有内容,也没有行。据我所知,一个人可以做到这一点:

rm file.txt 2> /dev/null
touch file.txt

但是,BASH中是否有更简单、更规范的解决方案?

这是我经常使用的一种非常快速的方法:

> file.txt
它会完全清空文件并更新修改时间。

您可以使用truncate

truncate -s 0 filename
另一种(残酷的)清空文件的方法是:

cat /dev/null > filename

你应该看看(当一个文件被打开时,即使它被“删除”,它仍然是可访问的)我们的答案对你有帮助吗?