Shell中去除字符串⾥的空格或指定字符的⽅法
⽹上很多办法,虽然是对的,⽤起来结果不对。这⾥提供正确办法。
去掉开头的空格
$text=" 123 456 "
# 这个写法,保证了得到正确的结果。
text=`echo $text | sed -e 's/^[ \t]*//g'`
# 这些⽅法没有测试,写法参照上⾯的。
字符串转数组去除空格# 去掉尾巴的空格 sed 's/[ \t]*$//g'
# 删除前、后空格,不删除中间空格 sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g'
# 删除字符串中所有空格 sed 's/[[:space:]]//g'
当然还有简单办法:
# 只替换⼀个
text=${text/ /-}
# 全部替换
text=${text// /-}
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论