lunes, 27 de mayo de 2013

Sustitución masiva de texto en linux.

Este es un pequeño script para hacer sustituciones de texto en ficheros. Muy útil si tenemos que cambiar  por ejemplo, una url en un montón de ficheros html.
Es una versión de un script obtenido del blog http://linuxymontanas.blogspot.com.es/

#!/bin/bash
# Script sustitución masiva de contenido de ficheros
# Arg.1: texto a sustituir
# Arg.2: texto sustituto
# Arg.3: Ficheros donde sustituir, incluyendo comodines
# Por IMV-2011

b="s#"$1"#"$2"#g"
echo $b
shift 2
c='.temp'
for a in $*; do
  echo $a
  cat $a | sed "$b" > $c
  cp $c $a
done
rm $c

Para ver más:
http://linuxymontanas.blogspot.com.es/2012/01/sencillo-script-para-sustitucion-masiva.html
http://es.kioskea.net/faq/3060-sed-introduccion-a-sed-parte-ii