Seu código está faltando em else echo "$a"
. Você não precisa usar um loop: Use sed
, que processa o arquivo linha por linha:
sed -i~ -e 's/^0$/-1e+10/' $name.putch.f0.ascii
-i~
cria um backup com a extensão ~
.
s///
significa "substituto". ^
corresponde a um início de linha, $
corresponde a um final de linha.