sed中的?
sed 's?^\(Maintainer:\).*$?\1 '"${DEBEMAIL}"'?;s?^\(Homepage:\).*$?\1 '"${DEBWEBHP}"'?' \
< debian/control \
> debian/control.new
mv debian/control.new debian/control
含义:
.*代表所有,
$代表结尾
?是分隔符
$1是Maintainer:
$代表结尾
?是分隔符
$1是Maintainer:
这里s? 表示?为分隔符
可以把? 换成/
可以把? 换成/
?有表示前面出现的内容出现0-1次 但这里表示分隔符的概念。
同时推荐一本书:sed&&awk