récemment, j'ai dû écrire un petit script qui analysait les VMs dans XenServer et comme les noms des VMs sont principalement avec des espaces blancs dans par exemple Windows XP ou Windows Server 2008, j'ai dû découper ces espaces blancs et les remplacer par underscores _ . J'ai trouvé une solution simple pour ce faire en utilisant sed qui est un excellent outil quand il s'agit de manipulation de corde.
echo "This is just a test" | sed -e 's/ /_/g'
retours
This_is_just_a_test
Existe-t-il d'autres moyens d'y parvenir ?