【问题标题】:What is the simplest way to delete the contents of a file in BASH?在 BASH 中删除文件内容的最简单方法是什么?
【发布时间】:2014-04-19 13:41:23
【问题描述】:

我需要删除文件中的所有行,但基本上留下一个没有内容和行的空文件。据我所知,可以这样做:

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

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

【问题讨论】:

标签: bash


【解决方案1】:

清空文件的另一种(残酷的)方法如下:

cat /dev/null > filename

【讨论】:

    【解决方案2】:

    你可以使用截断。

    truncate -s 0 filename
    

    【讨论】:

      【解决方案3】:

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

      > file.txt
      

      它完全清空文件并更新修改时间。

      【讨论】:

        猜你喜欢
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 2010-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-11
        相关资源
        最近更新 更多