在运行时对变量进行Sed替换

时间:2013-11-22 06:20:33

标签: bash

我想在运行时将文本替换为文件中的“path”,并在位置$ 2处输入位置参数(例如$ 2 = / ur / lib(在运行时))

如何在$ 2中使用sed替换时使用转义字符以获得正确的语法

目前 sed“s / path / $ 2 / g file.txt” 来到 sed“s / path // usr / lib / g file.txt”(这是语法错误)

谢谢, Ruchir

1 个答案:

答案 0 :(得分:2)

使用其他分隔符:

sed "s|path|$2|g" file.txt

如果模式或替换包含/,则使用/作为分隔符会出错。