sed substituir 1 espaço em branco entre caracteres

fonte: https://stackoverflow.com/questions/43128617/how-to-replace-white-space-between-2-strings-using-sed

That’s easy, you just do a global (g) replace (s) of single whitespace characters (\s) surrounded by word boundaries (\b) with underscores (_):

sed 's/\b\s\b/_/g'

Your example could be run like this:

echo "xxx ccc vvv bbb        333  444  555" | sed 's/\b\s\b/_/g'  

which produces the output you want:

xxx_ccc_vvv_bbb        333  444  555

 

 

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s