使用sed和命令行参数?

Dud*_*ude 12 bash sed

我需要像这样运行一个sed命令作为shell脚本的一部分

sed's/brad/pitt/g'

我应该提供brad作为命令行参数并运行这样的命令

sed s/$ 1/pitt/g

虽然这个命令正在运行,但我想知道的是如何在不删除引号的情况下执行此命令,因为我可能在替换字符串中有一些需要引号的内容.

我对引号不太自信,这就是为什么我想通过一些调整来看看事情是如何工作的?

Kar*_*ath 21

你可以sed "s/$1/pitt/g"sed 's/'$1'/pitt/g'

或者,如果命令行参数不是一个简单的单词,sed 's/'"$1"'/pitt/g'.