Unix: Árbol gráfico de todos los subdirectorios

Me ha parecido interesante esta serie de comandos que logran sacar un árbol estructurado de todos los subdirectorios desde el punto en el que nos encontramos: ls -R | grep «:$» | sed -e ‘s/:$//’ -e ‘s/[^-][^\/]*\//–/g’ -e ‘s/^/ /’ -e ‘s/-/|/’ El resultado sería algo así: . |-bin |-etc |—gconf |—–schemas |-games |-include |—arpa Seguir leyendo


Usar SED sobre múltiples líneas

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


Unix: Operadores de control

Es extremadamente útil (y casi necesario) conocer los operadores de control de consola Unix, que te permitiran combinar comandos, a continuación os muestro el modo de usar estos operadores de control: Ejecutar un comando si el anterior devuelve el estado «zero exit»: Para ello utilizaremos el operador de control && El segundo comando solamente se Seguir leyendo


Descomprimir múltiples ficheros .zip .gz o .bz2 a la vez

A continuación se detalla el modo de descomprimir múltiples ficheros en sistemas Unix a la vez, mediante wildcards o bucles for: Ficheros .zip for file in *.zip; do unzip «${file}»; done Ficheros  .gz gunzip *.gz Ficheros  .bz2 bunzip2 *.bz2 Ficheros  tar.gz for file in *.tar.gz; do tar zxf «${file}»; done Ficheros  tar.bz2 for file in Seguir leyendo


Quitar carácteres ^M del final de las líneas en ficheros que provienen de Windows

Muchas veces si editamos con VI o desde algún otro editor Unix un fichero que proviene de Windows puede que nos encontremos con los carácteres ^M al final de todas las líneas. Realmente no hay ningún problema, pero resulta bastante incómodo, os dejo un par de formas de eliminarlos de forma rápida y sencilla: Con Seguir leyendo