使用Sed执行替换命令时,一般格式是
sed -e ‘s/regexp/replacement/’
在命令s,旧字符串、新字符串之间的是分隔符;分隔符一般是斜杠“/”; 实际上,分隔符除了这个斜杠外,还可以使用百分号“%”、井号“#”,这几个都是可以的;
#/bin/sh
src_path="/usr/lib/tmp/mylib.so"
echo "src_path":$src_path
new_path=`echo $src_path|sed -e s'/tmp\///'`
echo "new_path(using /)":$new_path
new_path=`echo $src_path|sed -e s'%tmp\/%%'`
echo "new_path(using %)":$new_path
new_path=`echo $src_path|sed -e s'#tmp\/##'`
echo "new_path(using #)":$new_path
如上所示,最终的执行结果为:
src_path:/usr/lib/tmp/mylib.so
new_path(using /):/usr/lib/mylib.so
new_path(using %):/usr/lib/mylib.so
new_path(using #):/usr/lib/mylib.so
可见这三种写法都可以,结果是相同的;