Hacks: Buscar y reemplazar
jueves, 9 de marzo de 2006Esto es sobretodo un recordatorio.Ayer tenía que reemplazar en un montón de htmls una dirección. Aparecía href=»/ (directorio raiz) donde tenía que poner href=» (directorio actual).
Tras varios intentos de hacer en un solo renglón de la linea de comando, me hice un script: «corregir.sh»#!/bin/sh
for fichero in *
do
echo "Modificando archivo $fichero"
cat $fichero | sed "s/href=\"\//href=\"/g" > "$fichero.$$" && mv "$fichero.$$" "$fichero"
done
Listo, 800 archivos html corregidos.
Sr. XX Terror
#1/ 09 de March/2006 a 17:24:48
Otros comentarios de «Sr. XX Terror»
Razonablemente bien excepto el final ese tratamiento final de ficheros que no parece demasiado elegante.
Todo en una linea gracias a PERL :
perl -pi -e 's/href="\//href="/g' *
Trebol-A
#2/ 09 de March/2006 a 20:01:36
Otros comentarios de «Trebol-A»
Si, estoy de acuerdo, esa linea es poco elegante, pero tenía que andar quitando el fichero de enmedio ya que sino corrompía el fichero al intentar guardar el mismo fichero que estaba editando... no me hagas mucho caso pero creo que ese era el problema...
No he salido de Python, cuando me meto en Bash, por la tarde en PHP y ahora Perl... dios, que corto es el dia...
03 de December, 2024 @ 17:17