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
Comandos
Artículos en los que explicamos como usar comandos de shell y cmd
en GNU/Linux, Unix y Windows.
Poner un proceso en segundo plano y desasociarlo de la shell
La situación es la siguiente, tenemos una shell bash ejecutando un proceso cuyo tiempo de ejecución va a ser muy largo y necesitamos cerrar la shell, por supuesto no podemos parar el proceso y arrancarlo de nuevo. Para solucionar este problema podemos hacer uso de los comandos bg (recordad el artículo sobre gestión de trabajos 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