ostatnio musiałem napisać mały skrypt, który parsował maszyny wirtualne w XenServer, a ponieważ nazwy maszyn wirtualnych są głównie ze spacjami, np. w Windows XP lub Windows Server 2008, musiałem je przyciąć i zastąpić je podkreśleniami _. Znalazłem proste rozwiązanie, aby to zrobić za pomocą seda, który jest świetnym narzędziem, jeśli chodzi o manipulowanie strunami.
echo "This is just a test" | sed -e 's/ /_/g'
zwroty
This_is_just_a_test
Czy są inne sposoby, aby to osiągnąć?