Parece que sed
não joga muito bem com substituições binárias. Eu acabei de testar o que você está fazendo com tr
e parece estar funcionando. É realmente muito fácil fazer com um comando, também:
cat /path/to/file1 | tr "$(printf "20")" " " > /path/to/file1_new
tr
é uma ferramenta para "traduzir" o conjunto de caracteres em seu primeiro argumento para o conjunto em seu segundo argumento (que é estendido para corresponder ao comprimento do primeiro conjunto, se necessário). Então, nós simplesmente traduzimos cada caractere em um espaço, como você estava tentando fazer com sed
.