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


Pseudo-terminal will not be allocated because stdin is not a terminal

Este error se nos puede presentar cuando tratamos de ejecutar comandos ssh de forma desatendida, por ejemplo en scripts, crontab o a través de nohup/segundo plano. En mi caso efectivamente era por ejecutar un tunel SSH con nohup y en background. Al intentar ejecutarlo recibía el siguiente error: Pseudo-terminal will not be allocated because stdin 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


Separar un fichero en bash con split

El comando split permite de forma muy sencilla separar un fichero en varias partes, pudiendo elegir cada cuantas líneas hacer la división así como el prefijo del nombre de los ficheros resultantes. Vamos a ver alguno ejemplo. Actualización: no recordaba que ya había hecho un post de split, demasiados artículos ;) de todas formas hay Seguir leyendo