最近,我不得不编写一个小脚本来解析 XenServer 中的虚拟机,并且由于虚拟机的名称在 Windows XP 或 Windows Server 2008 等中大多带有空格,因此我必须修剪这些空格并将其替换为下划线 _ 。我找到了一个简单的解决方案,使用 sed 来完成此操作,在字符串操作方面,它是一个很棒的工具。
echo "This is just a test" | sed -e 's/ /_/g'
returns
This_is_just_a_test
还有其他方法可以实现此目的吗?
您只需使用 shell 即可完成此操作,无需tr or sed
$ str="This is just a test"
$ echo ${str// /_}
This_is_just_a_test