Substituindo uma parte da string de URL em um arquivo Linux com outra string

0

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.

    
por MadPhysicist 14.07.2017 / 19:41

1 resposta

2

/ é 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
    
por 14.07.2017 / 19:45