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