Depois de editar sua postagem, parece que as linhas na sua entrada de exemplo não contêm "ONLY" o zero. Eles contêm muitos espaços e um zero. Se este for o caso, com awk:
awk 'NF==1 && $1=="0" { $0="" } { print }'
$ 0 refere-se a toda a linha. NF refere-se ao número de campos. $ 1 refere-se ao primeiro campo. Por padrão, o awk retira os espaços iniciais / finais.
Como alternativa, usando a correspondência de expressão regular:
awk '/^ *0 *$/ { $0="" } { print }'
A solução poderia ser mais sucinta (e enigmática) substituindo { print }
por 1
, mas, mesmo assim, sed ainda seria mais conciso:
sed 's/^ *0 *$//'
Observe que a primeira sugestão do awk ignora os espaços em branco iniciais e finais (que podem incluir tabulações e outros caracteres dependentes do código do idioma). A segunda aproximação do awk e do sed apenas ignora os espaços iniciais / finais.