如何在linux中使用sed替换字符串中使用单引号?

时间:2017-03-17 15:52:48

标签: linux sed

我想替换下面的字符串

su - oracle -c "$agent_home/bin/emctl control agent runCollection ex01cel01:oracle_exadata oracle_exadata_configuration"

替换为

su - oracle -c "'$agent_home'/bin/emctl control agent runCollection ex01cel01 :oracle_exadata oracle_exadata_configuration"

注意:额外的单引号覆盖$ agent_home

请帮帮我

1 个答案:

答案 0 :(得分:1)

以下sed命令应该这样做

sed "s|\$agent_home|'\$agent_home'|"