Cómo vaciar o borrar el contenido de un archivo UNIX existente

Si desea vaciar el contenido de un archivo UNIX, puede eliminarlo y volver a crearlo, pero, como es típico de UNIX, existen alternativas más elegantes. Aquí hay un par de maneras de volcar las entrañas de un archivo. Si conoces otros, agrégalos a los comentarios.


El archivo especial / dev / null puede y no contiene nada. Si bien la mayoría de las veces se usa como sumidero de la nada, por ejemplo, escribir un resultado que no desea conservar, también puede usarse como fuente de la nada. Para reemplazar el contenido del archivo. bla.txt Con nada, puedes usar el comando.

cat / dev / null> blah.txt

Este comando tiene sentido ya que está utilizando la redirección estándar de UNIX para colocar el contenido de un archivo (uno vacío conocido) en otro archivo. Otra forma de hacer esto, aunque sea una forma menos obvia y probablemente menos legible en un script de shell por otros, es

> blah.txt