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"}'