经过累计三小时奋战终于成功!!!
一 。没空格成功
#!/bin/bash
a="cc"
b="zz"
cat www
sed -i 's/'$a'/'$b'/g' www
echo "--------------------"
cat www
二 。带空格使用.*匹配替换成功
#!/bin/bash
a="c.*c"
b="zz"
cat www
sed -i 's/'$a'/'$b'/g' www
echo "--------------------"
cat www
三。变量带空格 失败
sed: -e expression #1, char 8: unterminated `s’ command
#!/bin/bash
a="c.*c"
b="zz"
cat www
sed -i 's/'$a'/'$b'/g' www
echo "--------------------"
cat www
解决:
带空格使用[[:space:]]失败,使用"变量"成功
#!/bin/bash
a="c.*c"
b='z z'
cat www
sed -i 's/'$a'/'"$b"'/g' www
echo "--------------------"
cat www