Sed替换没有效果

时间:2016-01-26 00:33:04

标签: bash sed

#! /bin/bash
A=$1
B=$2

i= ... # i is a filename generated with find command
j="$(echo $i | sed -E 's/$A/$B/')"

我正在尝试将i的部分内容(本例中为A)更改为其他内容(本例中为B),并将其存储在j中。

我已执行此操作,但显然ji相同。我很确定我已正确放置命令行参数。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

您需要在's/$A/$B/'中用双引号替换单引号。以下命令应该有效。

j=$( echo $i | sed -E "s/$A/$B/" )