shell 脚本里文本替换

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?我是资瓷的。
你问我资瓷不资瓷?我是资瓷的。

你可能感兴趣的:(shell 脚本里文本替换)