Como substituir espaço por __

Como substituir espaço por __

Eu tenho um arquivo contendo espaço, por exemplo, assim:

ACTTTTTTTTGSGSGSGSG  TTT
RTATATTATRSSTSTSTST  HHH

Quero eliminar o espaço e obter o resultado:

ACTTTTTTTTGSGSGSGSG__TTT
RTATATTATRSSTSTSTST__HHH

Responder1

Com sed, assumindo que o objetivo é substituir cada espaço em branco por um sublinhado ( _), para todos os espaços em branco nas linhas

sed 's/ /_/g' file

Testes

$ cat file
ACTTTTTTTTGSGSGSGSG  TTT
RTATATTATRSSTSTSTST  HHH

$ sed 's/ /_/g' file
ACTTTTTTTTGSGSGSGSG__TTT
RTATATTATRSSTSTSTST__HHH

Responder2

Somando-se à resposta do @Paulo Tomé, supondo que possa havermaisdo que dois espaços:

tr -s '[[:blank:]]' < file | sed 's/[[:blank:]]/__/'

Supondo que sejam sempre dois espaços:

tr '[[:blank:]]' '_' < file 

Isso funciona mesmo que os espaços em branco sejam tabulações:

informação relacionada