bash - 将字母放在 BASH 变量旁边

标签 bash variables sed

我正在查找并替换 BASH 变量,如下所示:

sed -i "s/$i/$j/g" ./file

我想用字母“EE”填充替换内容,如下所示:

sed -i "s/$i/EE$jEE/g" ./file

不幸的是,这会让 BASH 误以为 $jEE 是变量。我已经尝试过:

sed -i "s/$i/EE$j\EE/g" ./file

但是,\E 消失了,所以只出现了一个“E”。

如何用“EE”包围的 $j 替换 $i 。例如:

i = hello
j = EEhelloEE

最佳答案

sed -i "s/$i/EE${j}EE/g" ./file

关于bash - 将字母放在 BASH 变量旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643212/

相关文章:

windows - 为什么 Git Bash 不能运行我的可执行文件?

linux - shell中的动态变量

java - 在 Java 中使用 .actionPerformed 实现变量

bash - 如何从包含与搜索词完全匹配的 CSV 文件中删除所有行?

regex - 如何在匹配表达式后面的同一行内使用 sed

linux - 在脚本中重定向 stderr 并添加前缀

Linux bash if else 命令输出不继续?

ios - 从 UITableViewCell 分配变量以在主视图 Controller 中发送推文

java - 如何在对象类中的变量更改上创建事件

linux - 如何 sed 或 grep 2 个特殊字符之间的内容并修改输出