2010-11-03 14 views

Respuesta

47

El siguiente lo hará:

sed -i 's/old_link/new_link/g' file... 

No se olvide de escapar con sus barras, puntos y otros caracteres especiales de expresiones regulares en las direcciones de enlace con una barra invertida.

+1

@ Goldshteyn- Es el hombre, gracias – Yarin

+7

Puede utilizar delimitadores alternativos en su comando 'sed' para evitar tener que hacer un poco de escape: -i' sed 's | edad/with/slashes | new/with/slashes/g'' –

+0

Creo que quisiste decir: 's | old/with/slashes | new/with/slashes | g'. Sí, puede usar un carácter que no sería válido en un nombre de archivo, pero puede ser utilizado por sed para delimitar una expresión regular, para evitar los caracteres de escape. –

2

Además, trate de:

perl -p -i -e <regex> <folder> 
Cuestiones relacionadas