将要替换的字符用一个变量代替,怎么用sed实现
要替换的字符“a”赋值给了变量v,sed中使用了变量v来查找所有的字符“a”,并将其替换成了b字符
如果不含其它字符,sed后面的 参数可以直接用一个双引号 sed "s/$v/b/g"
同样,如果想让替换成的字符串(上面例子中b字符)用变量表示可以:
v="b"echo "/var/cache;Mailing List Manager:" |sed "s/a/$v/g"
如何用sed替换指定行字符串的值变量
比如指定第2行
# cat 1
1xxx
2xxx
3xxx
# sed "2s/xxx/yyy/" 1
1xxx
2yyy
3xxx