在bash中用(下划线)_替换空格的最简单方法[关闭]

2023-12-28

最近,我不得不编写一个小脚本来解析 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在bash中用(下划线)_替换空格的最简单方法[关闭] 的相关文章

随机推荐