Buscar y reemplazar texto en todos los archivos dentro de un directorio y todos los subdirectorios – TIP Linux

Si buscabas como reemplazar texto dentro de varios archivos en una sola linea de comando, has llegado a la web correcta. Muchas veces tenemos que buscar o hacer cambios a un texto determinado y para empezar no sabemos ni en cual archivo, documento o directorio puede estar.

Digamos que le cambiamos la dirección IP al servidor, o cambiamos de servidor web y es necesario hacer los cambios en todos los archivos de configuracion y los donde aparezca la IP del servidor anterior.

Para no estar buscando durante horas entre todos los archivos de nuestro servidor, les escribo aqui los distintos tips para reemplazar strings alfanumericos en linux.

  • Para reemplazar un texto o string cada vez que aparezca en los archivos:

~# find /path/directorio «*.txt» | xargs perl -pi -e ‘s/texto/reemplazo/g’

  • Para reemplazar la primera vez que aparezca el texto:

~# find /path/directorio «*.txt» | xargs perl -pi -e ‘s/texto/reemplazo/’

  • Para reemplazar todos los archivos dentro de un directorio:

~# for arg in `ls -C1`; do perl -pi -e ‘s/texto/reemplazo/g’; done;

Existe infinidad de combinaciones posibles utilizando el shell de la linea de comandos. Tomemos como ejemplo la primera busqueda:

~# for arg in `find /your/home/dir -name «*.txt»` ; do perl -pi -e ‘s/texto/reemplazo/g’ $arg; done;

Muchas veces solamente es necesario buscar un path o una cadena dentro de multitud de ficheros sobre todo en las migraciones, para ello usaremos los siguientes comandos:

grep Busca cadenas dentro de ficheros»» -n señala el nº de la linea donde está la cadena

Ejemplo: grep -n micadena *

Busqueda recursiva de una cadena dentro de multitud de ficheros:

grep -n micadena * -R

Juega al PRO 2010 (PES 2010) en Ubuntu / Linux

//img3.xooimage.com/files/c/5/4/pes2010_nosologeeks-da0d5c.jpg

Si quieres instalar esta la demo del Pro Evolution Soccer 2010 en tu Distribucion Ubuntu GNU/linux puedes seguir los siguientes pasos:

1. Instalar Wine, sino nada podriamos hacer.

2. Descarga y copia los archivos  d3dx9_36.dll y d3dx9_30.dll a la direccion /home/tu_usuario/.wine/drive_c/windows/system32 la descarga de estos archivos la puedes hacer desde dll-download.

3. Descarga el Demo del Juego, puedes hacerlo desde AQUÍ.

4. Instalar el Juego, puede que demore un poco.

5. Abre el settings.exe para que configures las opciones de resolucion, sonido, etc.

6. A jugar

Dentro de los errores que se observan el único es que el menú principal aparece distorsionado, pero el juego se ejecuta muy bien.