2012-02-29 72 views
2

如何使用变量作为sed的模式查找器?例如:sed中的变量

sed -i '/$pc/ s/off/on/' ~/Documents/Mantenimiento 

我知道有一个$之间的''但必须有一个方法!请帮忙!

回答

8

使用双引号而不是单引号,或者在变量之前关闭引号,然后重新打开引号。

sed -i "/$pc/ s/off/on/" 
sed -i '/'$pc'/ s/off/on/' 

这会让bash正常执行变量评估。