Sacar texto entre dos strings/palabras con sed

Sed nos permite de forma muy sencilla sacar de un fichero de texto el contenido entre dos palabras o strings, ambas inclusive. Por supuesto nos podemos aprovechar del uso de expresiones regulares y todo lo que sed permite para crear búsquedas más complejas. La sintaxis es la siguiente. La “,” es un operador de rangos: Seguir leyendo


¿Cómo escapar caracteres dentro de una variable en sed?

Hace un tiempo os expliqué la forma de utilizar variables dentro de sed, ¿pero como hacemos si dentro del contenido de la variable hay caracteres que tienen que ser “escapados”? Por ejemplo: #!/bin/bash VARIABLE=”/foo/bar/test” sed “s/${VARIABLE}/foo/” fichero Si lo ejecutamos: sed: -e expression #1, char 8: unknown option to `s’ Lo que pasa es que Seguir leyendo


Utilizar variables dentro de sed

Si necesitamos utilizar variables dentro de la ejecución del comando sed, si lo hacemos del modo “estandar” no funcionará correctamente: sed -i ‘/${VARIABLE}/d’ fichero Será necesario utilizar comillas dobles en lugar de comillas simples, de ese modo funcionará correctamente: sed -i “/${VARIABLE}/d” fichero


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


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