path="a/b/c/d" echo $path a/b/c/d echo $path|sed "s%a/b/c%`pwd`%g" /test/d echo $path|sed "s%a/b/c%$PWD%g" /test/d
执行命令就直接上 ` `shell
引用变量就直接上 $
express
由于pwd命令或者PWD变量会获得带/的字符串,与sed默认的分隔符冲突,因此能够改用%替换执行命令。code
不然,会出现如下结果:ip
sed: -e expression #1, char 13: unknown option to `s'
awk里能够这样字符串
echo $1 |cut -d '=' -f2|awk -F "," '{for(i=1;i<=NF;i++) system("gunzip "$i) "\n"}'