Es probable que alguna vez necesitemos buscar en varias lineas a la vez una cadena de texto, esto podemos realizarlo con sed, pero es necesario utilizar el parámetro N para poner la segunda línea en el buffer de búsqueda. Ejemplo: $ cat ejemplo.txt Este es un fichero ejemplo. Para cambiar «fichero ejemplo» por «fichero de Seguir leyendo
sed
Truco shell Unix: quitar líneas en blanco de un fichero con grep
grep . fichero > fichero2 Con el comando citado arriba conseguiremos pasar al fichero2 las líneas que contengan caracteres del fichero 1, o lo que es lo mismo, pasar todo excepto las líneas en blanco. Opción interesante si no nos manejamos con comandos como sed, awk, etc.
Reemplazar texto en múltiples ficheros con Perl
Gracias a Perl, es muy sencillo realizar cambios en uno o varios ficheros sin necesidad de crear ningún script. Por ejemplo si necesitaramos cambiar la configuración DNS de dominios ubicados en la carpeta /var/named/ podemos hacerlo con un este comando: perl -i -pe «s/0.0.0.0/1.1.1.1/g» /var/named/dominio.com.db Si quisieramos hacerlo para todos los dominios: perl -i -pe Seguir leyendo
Renombrar ficheros de forma masiva usando find y sed
En [shell-fu]$ he encontrado esta línea de comandos que puede ser de utilidad, renombra todos los ficheros de una determinada extensión a otra usando los comandos find y sed: find -name «*.php3» | sed ‘s/\(.*\).php3$/mv «&» «\1.php»/’ | sh En este caso los que tienen extensión php3 a php. Podréis comprobar que lo primero que Seguir leyendo
Sed Stream Editor, recopilación de Scripts
Excelente recopilación de scripts relacionados con el comando sed relacionados, entre otras cosas con conversión y sustitución de cadenas de texto, números, creación de espaciados en ficheros, operaciones con determinadas líneas (sacar por pantalla, borrado, sustitución), etc. Definición: Sed es un potente comando unix que permite realizar multiples acciones sobre ficheros de texto (realmente sobre Seguir leyendo