Bash脚本替换字符串中的空格

时间:2019-11-20 08:53:02  来源:igfitidea点击:

Shell脚本中如何删除字符串中所有空格?
Shell脚本中如何将空格替换成其他字符?

删除所有空格

echo "This     is    a   test" | sed 's/ //g'
var="This     is    a   test" 
echo $var | sed 's/ //g'

shell中将空格替换成字符星号

echo "This     is    a   test" | sed 's/ /*/g'
var="This     is    a   test" 
echo $var | sed 's/ /*/g'

在Bash shell中替换所有空格

Bash shell支持通过字符串操作替换查找和替换。语法如下:

${varName//Pattern/Replacement}

用替换替换所有模式的匹配项。

### 删掉空格
x="    This    is      a      test   "
echo "${x// /}"
## 将空格替换成星号*
echo "${x// /*}"