一、字符串变量的替换
替换特定字符串,原变量并未修改:
$ echo ${net/baidu/google} #/匹配字符/替换字符
www.google.com
$ echo $net #原变量并未修改
www.baidu.com
替换所有匹配到的字符,应该通过${variable//pattern/sub}:
$ echo ${net//./-} # 将
net
的.
替换为-
www-baidu-com
$ echo ${net//.//} # 将
net
的.
替换为/
www/baidu/com
只替换开头匹配的字符串${variable/#pattern/sub}
对于
add=www.xiaomi.com.www
的开头的www
替换为-
$ add=www.xiaomi.com.www
$ echo ${add/#www/-}
-.xiaomi.com.www
只替换结尾匹配的字符串${variable/%pattern/sub}
对于
add=www.xiaomi.com.www
的结尾的www
替换为-
$ add=www.xiaomi.com.www
$ echo ${add/%www/-}
www.xiaomi.com.-
二、awk
三、sed
sed 's/aaa/bbb/g' file_a # 将file_a中的 aaa 字符串替换为 bbb
sed 's#aaa#bbb#g' file_a