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