Reemplazar por consola en Linux

En un post anterior ya hablé sobre la potencia de la consola de Linux para realizar una acción tan común como buscar cadenas, ahora traigo un nuevo comando que puede ser usado junto con el anterior para aumentar la potencia de éste y así realizar una acción de búsqueda y reemplazo en distintos archivos.

En concreto se trata del comando sed (Stream EDitor), que permite la edición de cadenas para filtros y transformación de texto. El comportamiento por defecto es la captura de la entrada de un texto (ya sea por teclado o fichero) y la modificación para su salida por pantalla, pero para el caso que nos interesa (modificación de archivos), la sintaxis básica es:

$ sed -i ‘s/cadenaIni/cadenaFin/’ archivo

Que realiza la modificación de la cadenaIni por cadenaFin en el archivo indicado.

Se puede realizar en todos los archivos de un directorio con el comando:

$ sed -i ‘s/cadenaIni/cadenaFin/’ *

O en todos los que acaben o empiezan de una determinada forma con:

$ sed -i ‘s/cadenaIni/cadenaFin/’ archivo*
(sustituye la cadena en todos los archivos que empiezen por archivo)
$ sed -i ‘s/cadenaIni/cadenaFin/’ *.html
(sustituye la cadena en todos los archivos html)

El comando es muy completo y, a parte de lo dicho, permite ejecutar scripts para la modificación de cadenas, eliminar espacios y muchas acciones más, pero la función que más veces he utilizado es la de reemplazo en ficheros.
Puede ser muy útil junto con grep para buscar y modificar posibles fallos en algún archivo que hayas programado o para incluir modificaciones en varios archivos a la vez (como cuando se modifica la plantilla de archivos html) y para muchas más cosas.

Ya están aquí

No, no es que me haya visto una sesión de poltergeist, si no que por fin han llegado los CD’s que solicite de Ubuntu y Kubuntu 9.04, después de varias semanas de espera, han llegado sanos y salvos, sin ningún tipo de coste y ya tengo ganas de probarlos. Unas fotitos de los CD’s:

Ubuntu-Kubuntu (9.04)

Ubuntu-Kubuntu (9.04)

La primera de las pruebas que quiero hacer es instalar Kubuntu ya que aparte de para unas prácticas de la carrera, nunca me había instalado una versión con el entorno KDE y llevo un tiempo viendo imágenes de la nueva versión y tengo realmente ganas de probarla (cuando lo haga quizás comente mi experiencia), para ello utilizaré mi vieja máquina (la primera en la que instalé ubuntu), espero que me reconozca todo el hardware sin problemas.

Quería dar las gracias a los chicos de Canonical por hacerme llegar los dos CD’s y hacer más accesible el mundo de GNU/linux y del Software libre a la gente. A ver si estos CD’s me sirven para convertir a algún familiar y/o amigo al mundo del Software libre, llevaré los CD’s siempre que pueda conmigo para enseñarles la potencia y la funcionalidad de Linux.

Ubuntu 9.04 Jaunty Jackalope disponible

ubuntu-jaunty-jackalope-b

Ya se encuentra disponible para su descargar la última versión de la distribución Ubuntu, denominada en este caso Jaunty Jackalope.
Está disponible su descarga desde la página oficial, a través de archivos torrent y como en otras ocasiones se puede pedir un CD para que te envíen a casa en caso de no contar con conexión.
Para los que tenemos Ubuntu 8.10 y queremos actualizar es aún más fácil pues sólo tenemos que abrir el gestor de actualizaciones y en la parte superior debería aparecer un mensaje en el que nos indique que existe un nueva versión, para actualizar únicamente tenemos que pinchar sobre el botón actualizar.
En caso de que no aparezca el mensaje, escribir en una terminal:

sudo update-manager -d