Reemplazar texto en todos los archivos de directorios y subdirectorios

A veces queremos sustituir una cadena en todos los los archivos de un directorio y sus subdirectorios de forma recursiva. Ésto es sencillo de hacer utilizando perl. Vamos a verlo por partes:

Cuando queremos sustituir directamente una cadena por otra en un fichero, hacemos algo así:
# perl -p -i -e ‘s/cadenaasustituir/nuevacadena/g’ fichero

Si la sustitución queremos hacerla en todos los ficheros de un subdirectorio, haremos:
# perl -p -i -e ‘s/cadenaasustituir/nuevacadena/g’ *

Si queremos sustituir la cadena en todos los subdirectorios del directorio actual, combinaremos el comando perl con un comando find que busque todos los archivos:
# perl -p -i -e ‘s/cadenaasustituir/nuevacadena/g’ `find ./ -name *`

Y ya para terminar de rematar: Si queremos sustituir una cadena por otra en todos los ficheros con un determinado nombre en todos los subdirectorios del directorio actual:
# perl -p -i -e ‘s/cadenaasustituir/nuevacadena/g’ `find ./ -name “patronabuscar”`

Veamos unos ejemplos:

Sustituir la cadena jose por pepe en el fichero clientes.txt:
# perl -p -i -e ‘s/jose/pepe/g’ clientes.txt

Sustituir la cadena jose por pepe en todos los ficheros del directorio actual:
# perl -p -i -e ‘s/jose/pepe/g’ *

Sustituir la cadena jose por pepe en el directorio actual y en todos sus subdirectorios:
# perl -p -i -e ‘s/jose/pepe/g’ `find ./ -name *`

Sustituir la cadena jose por pepe en todos los ficheros con extensión .txt del directorio actual y de todos sus subdirectorios:
# perl -p -i -e ‘s/jose/pepe/g’ `find ./ -name “*.txt”`

Y un último ejemplo: Sustituir la cadena $(grub_device) por la cadena (hd0,1) en todos los ficheros con extensión .lst del directorio actual y sus subdirectorios:
# perl -p -i -e ‘s/\$\(grub_device\)/\(hd0,1\)/g’ `find ./ -name “*.lst”`

Anuncios

$title = Liberado: Ubuntu 9.04 “Jaunty Jakalope”

ubuntu

Se ha liberado la versión final de la serie 9 denominada como “Ubuntu 9.04 Jaunty Jakalope”.

Novedades:

Linux kernel 2.6.28
GNOME 2.26 (con nuevas adiciones)
Brasero 2.26.0
X.Org server 1.6
Wacom
Nuevo estilo de notificaciones del sistema + preferencias de notificaciones
El “boot” ha sido mejorado para un mejor rendimiento y rapidez
Sistema de archivos “ext4″ (opcional)

ubuntu-904-rc


Descargar: Ubuntu 9.04 “Jaunty Jakalope” (Desktop Edition)
32 Bits: ubuntu-9.04-desktop-i386.iso (699MB, torrent)
64 Bits: ubuntu-9.04-desktop-amd64.iso (697MB, torrent)
Suma | MD5

Anuncio Oficial | Ubuntu
Notas de la liberación | Ubuntu
Lista de novedades | Ubuntu

FLISOL México 2009

Por quinto año consecutivo México se suma al Festival de Instalación de Software Libre 2009 (FLISoL 2009), el cual se realizara el 25 de Abril de 2009.

Las sedes se pueden consultar en la pagina de FLISoL Mexico.

Esta entrada es tanto para fomentar y promocionar el evento, como para hacer una queja formal a la comunidad del software libre Sonorense, ya que no contamos con Ningun representante que apoye esta causa la cual ya no es sorprendente, desde el 2005 y hasta el pasado año, no existe este feltival en Sonora, lamentablemente este año no habra otra vez.

Invito a toda la comunidad interesada en participar para organizar un evento, ponerse en contacto a julio.cesar.felix@gmail.com, para mas detalles.

Distribución Linux para ayudarte a Hackear redes inalámbricas – Wifislax

Wifislax es una distribución de Linux que se puede ejecutar desde un LiveCD, esta distribución de Linux está orientada para la auditoria de seguridad en redes inalámbricas, lo cual es utilizado para descifrar la clave de las redes inalámbricas con claves del tipo WEP, aunque muchas personas lo usan para robar la señal WiFi con clave de su vecino, este no es el propósito de Wifislax.

Wifislax está basado en la distribución SLAX de la cual nació otra distribución llamada BlackTrack que es para auditar la seguridad de los sistemas, una de las ventajas principales de Wifislax es que incluye ya los drivers de la maoyoría de las tarjetas de red inlámbricas, cosa que en la actualidad casi ninguna distribución incluye.

Obtenido de Aqui.

distribucion-linux-para-ayudarte-a-hackear-redes-inalambricas-wifislax_1239053416875