# Apuntes de bash, sed, awk para administradores A veces hay que analizar, extrare datos de los logs (benditos logs) y viene bien una chuleta a mano, para los que no estamos todo el día con el sistema, o la memoria muy floja por la edad. # Básicos de sed ## Eliminar comentarios y lineas en blanco con sed (bash o zsh) ```zsh sed '/^\s*#/d' file_original.txt ``` ## Filtrar y ordenar con contadores ##### Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com) Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18). # Eliminar la extensión de ficheros para procesos en lote bash ## Introducción Alguna vez uno tiene que hacer cositas, en el que queremos restaurar un lote de ficheros de backups cuyo formato es `nombre_de_usuario.tar.gz` pero el script para hacer el restore requiere el nombre del usuario y no el nombre de fichero ## Eliminar la extnesón de ficheros tar.gz ``` ls | sed -n '/\.tar\.gz$/s///p' ``` Asi nos quedaria algo asi. ``` for user in $(ls *.tar.gz | sed -n '/\.tar\.gz$/s///p'); do echo $user; command $user; done ``` ##### Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como esta, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com) Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).