Recentemente, tive que escrever um pequeno script que analisou VMs no XenServer e como os nomes das VMs são principalmente com espaços em branco, por exemplo, Windows XP ou Windows Server 2008, tive que cortar esses espaços em branco e substituí-los por sublinhados _. Eu encontrei uma solução simples para fazer isso usando sed, que é uma ótima ferramenta quando se trata de manipulação de cordas.
echo "This is just a test" | sed -e 's/ /_/g'
retorna
This_is_just_a_test
Existem outras maneiras de fazer isso?