我需要像这样将 sed 命令作为 shell 脚本的一部分运行
sed 's/brad/pitt/g'
我应该提供 brad 作为命令行参数并运行这样的命令
sed s/$1/pitt/g
虽然此命令正在运行,但我想知道如何在不删除引号的情况下执行此命令,因为替换字符串中可能有一些内容需要引号。
我对这些引语不太有信心,这就是为什么我想看看稍微调整一下会怎样?
最佳答案
您可以sed "s/$1/pitt/g"
或sed 's/'$1'/pitt/g'
或者,如果命令行参数不是一个简单的词,sed 's/'"$1"'/pitt/g'
。
关于bash - 将 sed 与命令行参数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14885535/