bash - 将 sed 与命令行参数一起使用?

标签 bash sed

我需要像这样将 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/

相关文章:

bash - 替换匹配两个模式的行

shell - sed(1) : prepend a line

bash - 简单的 Linux Bash 脚本

bash - 如何递归遍历目录树并仅查找文件?

linux - 多个 sed 与使用管道的 sed

linux - 复制一行具有相同字数的行

c++ - 在 C++ 中执行 shell 命令时强制环境 bash

java - 如何为标准 'java'执行命令创建别名?

linux - Linux服务器中的文件如何按名称分类?

linux - sed 命令的语法