[ubuntu-ar] [Ayuda] Necesito script/commando para cambiar etiquetas dentro de un texto
Mariano Absatz
el.baby at gmail.com
Thu Feb 26 01:15:41 GMT 2009
2009/2/25 Rama Gomalopa <gomalopa at gmail.com>:
> Hola, tengo este problema. tengo que modificar 300 archivos html,
> y en medio de una etiqueta <head></head>, tengo que pegar un <title>
>
> el tema es que los archivos estan en distintas carpetas y no tengo idea de
> como hacerlo, da lo mismo que sea script o comando.
>
> Si alguien me puede tirar un hilo. o algo lo agradezco mucho, porque la
> verdad es que estoy muy atorado!
> Saludos y gracias!
Suponiendo que estás parado en un directorio y querés hacer la
sustitución en todos los archivos cuyos nombres terminan en ".html",
podrías hacer algo así:
find . -type f -name '*.html' -exec sed -i.orig -e
's#(<head>)(.*</head>)#\1<title>Un titulo muy aburrido</title>\2#' {}
\;
Esto debería buscar en todo el árbol a partir del directorio actual
archivos que terminen en ".html" y en cada uno de ellos buscar líneas
que tengan <head>(cualquier cosa)</head> y reemplazar eso por <head>Un
titulo muy aburrido(cualquier cosa)</head>.
A su vez, y por si acaso, te va a dejar un backup de cada archivo con
el mismo nombre, pero terminado en .html.orig.
OJO! hacé una pruebita chica en una copia porque estoy escribiendo de
memoria y bien puedo haber pifiado algo...
--
Mariano Absatz - El Baby
www.clueless.com.ar
#########################
More information about the Ubuntu-ar
mailing list