Gastón Ramos

"La mayoría de las gaviotas no se molesta en aprender sino las normas de vuelo más elementales: como ir y volver entre playa y comida. Para la mayoría de las gaviotas, no es volar lo que importa, sino comer. Para esta gaviota, sin embargo, no era comer lo que le importaba, sino volar. Más que nada en el mundo, Juan Salvador Gaviota amaba volar".

Tag: bash

Recortando un archivo de audio

Este un post muy cortito con el único fin de poner esto acá para poder encontrarlo fácil, encontré un script genial y recontra útil que sirve para recortar un archivo de audio por los silencios, es muy útil cuando tenemos un disco entero en un solo archivo por ejemplo.

sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart

El script lo saqué de acá:

http://unix.stackexchange.com/questions/99182/sox-splitting-audio-on-silence-but-leaving-tails

saludos.

Enviar std error a std out y todo eso a un archivo

Nunca me acuerdo como hacer esto de memoria, la cosa es, muchas veces necesito ejecutar un comando y mandar a salida a un archivo de log, pero también necesito mandar los errores al mismo archivo de log, bueno esto se hace así:

comando >> arhivo.log 2>&1

Tip Linux/Bash: rename, un comando muy cheto para renombrar un conjunto de archivos

Hace un tiempo atrás tuve que renombrar un conjunto de archivos, como soy vago, no quería hacerlos a mano uno por uno, así que buscando un poquito
me encontré con este hermoso script en perl: rename, que en realidad es un symlink a /usr/bin/prename. Rename sirve para renombrar un conjunto de archivos
utilizando un regex, por ejemplo para eliminar la extensión .bak de todos los archivos:

rename 's/\.bak$//' *.bak

o para cambiar todas la letras mayúsculas por minúsculas:

rename 'y/A-Z/a-z/' *

como pueden ver las limitaciones están en la imaginación y el conocimiento de regex de cada uno.

Este fué el primer tip Linux/Bash, dicho sea esto, me comprometo a escribir uno por semana.

Los ejemplos de este artículo fueron extraídos/copiados del manual de rename (man rename).

Musica random

Desde hace bastante tiempo que vengo usando un script en bash para escuchar música, lo que hace es seleccionar temas en forma aleatoria desde el directorio que le paso como parámetro, escuchar música así tiene varias ventajas:

  • En menos de un segundo ya estoy escuchando música (lo que tardo en escribir “musica” en la consola”)
  • Escucho música que de otra forma no esucharía, entonces a veces me sorpende a mí mismo la música que tengo en mi notebook.
  • No tengo que pensar en qué musica seleccionar.
  • Si un tema no me gusta, simplemente hago Ctrl + C y pasa al siguiente.

El script es este:

#!/bin/sh
DIR=$1
find $1 -iname "*.mp3" | mpg123 --random --title --list - --verbose

requiere tener instalado el programa mpg123 y luego llamamos al script así:

./musica-random.sh /home/musica

Y listo.