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: