[sed] 替换中引入linux 变量

2020-11-05  本文已影响0人  Silver_42ac

1、一般的 替换

sed   -i  ' s#aa#bb#g'  file 

2、当需要引入 linux 变量时,单引号改为 双引号

如CC变量赋值"xxxx"

CC="xxxx"
sed    -i  “s#aa#$CC#g”  file 

3、特殊的情况 当想替换 $PWD 时 ,会报错

``
sed -i “s#aa#$PWD#g” file

改为

sed -i “s#aa#(echoPWD)#g” file

$(echo $PWD) 是shell 中执行并存储 的匿名变量, 正常$变量名,但是它没有名字
$( 命令) 这种方式可以用来在shell 脚本中传递返回信息字符串 给变量
上一篇 下一篇

猜你喜欢

热点阅读