Respostas:
Outra solução é
printf '' > file
o >file O truque tem um comportamento ligeiramente diferente, dependendo do shell usado. Em zsh por exemplo, é necessário terminar o redirecionamento com ctrl-d E se NULLCMD está configurado para cat (qual é o padrão).
> file trabalhar como em bash você simplesmente precisa definir NULLCMD=:. O padrão é NULLCMD=cat, assim > file é idêntico a cat > file que precisa ser terminado por EOF, isto é CTRL+D.
> file.txt. Mais curto, mas também irá esvaziar o arquivo.