/
é o separador de subexpressão sed , use outro:
sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html
Eu tenho um arquivo HTML em um servidor Linux que contém uma longa lista de links. Eu estou tentando editar este arquivo da seguinte forma.
Encontre ocorrências originais desse tipo: http://www.test.org/name
Substitua-os por: http://www.test.org/archive/name
Como posso fazer isso? Eu tentei correr:
sed -i -e 's/http://www.test.org/name/http://www.test.org/archive/name/g' user.html
No entanto, recebo o seguinte erro:
sed: couldn't open file ww.test.org/name/http://www.test.org/archive/name/g: No such file or directory
Estou ciente de que há perguntas que respondem a consultas semelhantes, mas elas não ajudaram.
Tags search sed replace string file-search