我需要用 url 替换使用 SED 的字符串

use*_*776 1 linux shell sed

当我使用像这样的正常值时a=10

我能够让 sed 查找/替换工作

  sed -e "s/xxx/$a/g" a.txt
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用像这样的变量时a=http://xyz.com

sed -e "s/xxx/$a/g" a.txt不管用...

它抛出未知选项错误,我认为这是由于变量上存在的转义字符造成的

Ken*_*ent 5

尝试这个:

sed -e "s@xxx@$a@g" a.txt 
Run Code Online (Sandbox Code Playgroud)