Truco sed: mostrar líneas desde coincidencia hasta final o comienzo del fichero

Hoy os dejo otro truco útil del comando sed que permite mostrar el contenido de un fichero a partir de la coincidencia de la expresión o string indicada. Tenemos por ejemplo un fichero prueba.txt con este contenido: esto es una prueba para trabajar con sed Si quisieramos mostrar todo el contenido del fichero a partir Seguir leyendo


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


Volver a concatenar líneas de un LDIF con sed

Cuando necesitamos manipular a través de scripts un fichero LDIF, y este tiene líneas de atributos divididas con saltos de línea es necesario revertir esto y volver a concatenarlas para poder comenzar a trabajar. Como muchos sabéis, el estándar de LDIF especifica este punto: Any line that begins with a single space MUST be treated 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