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