shell 脚本里文本替换用 ${parameter/pattern/string}
格式,如果 pattern 以 "/" 开头替换所有匹配字符串,否则只替换第一个。以 "#" 和 "%" 开头分别匹配字符串开头和结尾,类似于正则的 "^" 和 "$" 符号。如果 string 为空效果是删除匹配字符串。
例子:
$ cat replace.sh
#!/bin/bash
unreal="你问我资瓷不资瓷BB?我是资瓷的。"
echo "${unreal/B/BeeBee}"
echo "${unreal//B/BeeBee}"
echo "${unreal//B/}"
运行:
$ bash replace.sh
你问我资瓷不资瓷BeeBeeB?我是资瓷的。
你问我资瓷不资瓷BeeBeeBeeBee?我是资瓷的。
你问我资瓷不资瓷?我是资瓷的。
网友评论