Ezequiel M. Cardinali

Ezequiel M. Cardinali

Fedora Contributor | GNU/Linux SysAdmin
Bash Tip: Traductor de google en la terminal

Bash Tip: Traductor de google en la terminal

January 22, 2015 — ezq

Este pequeño tip les puede ser útil, sobre todo si pasan mucho tiempo leyendo en otro idioma y utilizan la terminal de linux a diario.
Los que usamos constantemente la terminal, sabemos que dejarla por un segundo para, por ejemplo, buscar algo en la web significa perder el tiempo. Entre que nos dirigimos al navegador, seleccionamos la casilla de busqueda, buscamos y esperamos la respuesta, pasa un tiempo considerable, más aún si esto lo hacemos a menudo.
Una de las tareas que hago habitualmente fuera de la terminal, es buscar la traducción de una palabra o frase. Por esto, decidí automatizar este proceso de una forma sencilla y eficiente. Creando una funcion en bash que utilice Google Translate para traducir lo que le pasemos como parámetro.
Para esto editamos el archivo ~/.bashrc y agregamos los siguiente:

function gtrans() {
    LANG="${1}"
    TEXT=$(echo "${*}" | sed -e "s/^.. //" -e "s/[\"'<>]//g")
    RES=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=${TEXT}&sl=auto&tl=${LANG}" | sed 's/\[\[\[\"//' | cut -d \" -f 1)
    echo "${RES}"
}

Para poder utilizar esta función debemos cerrar sesión o ejecutar:
$ source ~/.bashrc

ahora podemos ejecutar la función para ver que tal funciona:
$ gtrans es The FSF holds copyright on a large proportion of the GNU operating system
La FSF tiene derechos de autor sobre una gran parte del sistema operativo GNU
Como vemos tenemos que pasarle como parámetro el idioma al que traducir, en este caso: es y el texto que queremos traducir. Espero les sirva tanto como a mí.

Etiquetas: bash, tips

Commentarios?  

comments powered by Disqus