Cómo reemplazar el espacio por __

Cómo reemplazar el espacio por __

Tengo un archivo que contiene espacio, por ejemplo como este:

ACTTTTTTTTGSGSGSGSG  TTT
RTATATTATRSSTSTSTST  HHH

Quiero eliminar el espacio y obtener el resultado:

ACTTTTTTTTGSGSGSGSG__TTT
RTATATTATRSSTSTSTST__HHH

Respuesta1

Con sed, asumiendo que el propósito es reemplazar cada espacio en blanco con un guión bajo ( _), para todos los espacios en blanco en las líneas.

sed 's/ /_/g' file

Pruebas

$ cat file
ACTTTTTTTTGSGSGSGSG  TTT
RTATATTATRSSTSTSTST  HHH

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

Respuesta2

Agregando a la respuesta de @Paulo Tomé, suponiendo que pueda habermásde dos espacios:

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

Suponiendo que siempre son dos espacios:

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

Esto funciona incluso si los espacios en blanco son pestañas:

información relacionada