Недавно мне пришлось написать немного script, которые анализировали виртуальные машины в XenServer, и поскольку имена виртуальных машин в основном состоят из белых пробелов, например, в Windows XP или Windows Server 2008, мне пришлось обрезать эти пробелы и заменить их на подчеркивания _. Я нашел простое решение для этого, используя sed, который является отличным инструментом, когда дело доходит до строковых манипуляций.
echo "This is just a test" | sed -e 's/ /_/g'
возвращает
This_is_just_a_test