Archivo: Shell | Picando Código
Renombrar varios archivos desde la línea de comando
Hace un tiempo en el trabajo un compañero necesitaba renombrar una serie de archivos en Ubuntu. No conocía de primera un comando que permita hacer eso, y después encontré que hay algunas aplicaciones con este fin. En el momento pensé la solución mas rápida que podía hacer, sin tener que recurrir a fijarme "cómo se hace esto en..." y lo primero que me vino a la cabeza fue el amigo AWK. No es muy escalable ni reutilizable, pero sirvió en su momento para solucionar el tema. La idea era renombrar imágenes que estaban siendo generadas con la extensión "pl" a […]
Genocidio de procesos con Expresiones Regulares
Mi memoria RAM está dando para poco. Sabiendo que tengo ArchLinux, debería tener bastante controlado el uso de recursos de la computadora, pero últimamente no es así. ¿Será KDE? ¿Serán los drivers de la tarjeta de video? En fin... Investigando un poco con el comando top, pude detectar un uso abusivo de memoria de un proceso denominado akonadi_ical_re. Instalé KOrganizer hace un tiempo para intentar organizar mi tiempo a través de esta aplicación (cosa que no logré hacer :P) pero acabo de desintalarlo. Supuse que por ahí venía el tema. Los procesos estaban ahí, comiendo memoria... 24 procesos consumiendo memoria, […]
Elimina por consola los signos > de los correos reenviados
Leyendo el blog del amigo SpamLoco, me encontré con la entrada Eliminar los signos > de los correos reenviados. En ella, comenta de un programa para un sistema operativo que por acá no usamos, que permite eliminar los signos ">" en los correos reenviados o respondidos muchas veces. ¡Inspiración! También se puede hacer por línea de comandos: fernando@nando-debian:~$ cat email.txt >>El script permite eliminar todos los > que aparecen >>cuando un correo es reenviado muchas veces. >>Simplemente debes pasarlo como parámetro a este script. fernando@nando-debian:~$ sed 's/>*//' email.txt El script permite eliminar todos los > que aparecen cuando un correo […]
Shell Script: No sé qué hacer
Elrohir, dejó el siguiente shell script en el foro de programación. Para esos días en que no sabemos qué hacer. Se ingresan 3 opciones, y el script elige cuál hacer, inspirado en la película Chaos Theory: #!/bin/bash sugerido=$[$RANDOM % 3] echo "Opcion 1?";read op1; echo "Opcion 2?";read op2; echo "Opcion 3?";read op3; clear; if [ $sugerido -eq 0 ]; then echo "Hacer "; echo $op1; fi if [ $sugerido -eq 1 ]; then echo "Hacer "; echo $op2; fi if [ $sugerido -eq 2 ]; then echo "Hacer "; echo $op3; fi#!/bin/bash sugerido=$[$RANDOM % 3] echo "Opcion 1?";read […]
Shell Script - ¿A qué jugamos?
Les dejo un script que hice en bash que me ha ayudado mucho. Con DM tenemos problemas a la hora de elegir qué vamos a jugar cuando tenemos un rato de dispersión. Generalmente los dos preferidos son Starcraft: Broodwar o Warcraft 3: Frozen Throne. Acá les dejo el script: #!/bin/bash juego=$[$RANDOM % 2]; echo "¿A qué jugamos?"; if [ $juego -eq 1 ]; then echo "Starcraft"; else echo "Warcraft 3"; fi#!/bin/bash juego=$[$RANDOM % 2]; echo "¿A qué jugamos?"; if [ $juego -eq 1 ]; then echo "Starcraft"; else echo "Warcraft 3"; fi Le dan chmod +x, lo ejecutan con ./, […]
AWK: Pasar texto a minúsculas/mayúsculas
Lo bueno de aprender AWK es que al tenerlo fresco, se convierte en una herramienta de uso diario en el shell. Últimamente lo uso mucho, por ejemplo hoy, lo usé en el siguiente caso que les voy a plantear. Necesitaba pasar un texto a minúsculas, que era algo que no sabía cómo hacer, hasta que lo necesité. En verdad tenía un archivo de texto (items.txt) lleno de datos con el siguiente formato: * TITULO DEL ITEM - Descripción del ítem. Lo que necesitaba era obtener una lista así: titulo del item 1, titulo del item 2, ... , titulo del […]
Matando procesos con Expresiones Regulares
Siguiendo con el tema de Expresiones regulares, que de a poco se va borrando de la lista "Por hacer" y va entrando en la lista "lo que estoy aprendiendo". De a poco lo voy integrando con el resto de las cosas que aprendí/aprendo. Les cuento cómo me vino muy práctico para solucionar un problema bastante tedioso. Tengo en IceWeasel la extensión "FlashGot", que me permite descargar archivos con el gestor KGet. Lo malo es que al instalarlo agrega al menú contextual de IceWeasel, entre otras opciones, "Descargar todo". Esto ocasiona que el programa siga TODOS los enlaces de la página, […]
Aprendiendo más sobre Vim
Con el tema de las clases de Sistemas Operativos, y los shell scripts en Bash con Awk, estoy usando Vim mucho más que antes. Además uno siempre lo está usando para editar archivos de configuración en el sistema. De a poco se van aprendiendo cada vez más cosas. Jorge se mandó una guía rápida de Vim en el foro, donde explica todo lo que aprendió en Vim recientemente: modo normal, modo edición, etc. Si alguno de mis alumnos está leyendo esto, diría que es de alta prioridad darse una vuelta por la guía, y como aconseja Jorge: si realmente te […]
Comentarios recientes