Terminal: Buscar en Google desde la línea de comandos

Actualización 15/01/2014: He actualizado el contenido de la entrada porque he actualizado el Gist en el que está basada, y ahora incluye búsquedas en otros motores de búsqueda.

Si utilizais la línea de comandos de vez en cuando, seguramente os gustaría poder lanzar una búsqueda en Google de algo que estáis viendo. En ese caso, puede que os vegan bien este par de funciones para la shell bash:

# This script only works in Mac OS X, due to the dependency
# on the `open` command.
# It can be directly added into a .profile file, either
# by copying and pasting its content, or sourcing the
# file:
# . search_functions.sh

# Usage: google any search terms
# Result: default browser opens with a query on any
# search terms provided; you can even add Google operators,
# such as inurl, site, filetype...
function google {
   open "http://www.google.com/search?q=$*"
}

# Usage: googleit
# Result: default browser opens with a query on the
# text version of the pasteboard; if you copy a file
# in the Finder, for instance, the search will be
# performed on the filename, not on the file content;
# to search for file content, you can do:
# cat file | pbcopy ; googleit
function googleit {
   open "http://www.google.com/search?q=`pbpaste`"
}

# Usage: wolfram any search terms
# Result: default browser opens with a query
# to Wolfram|Alpha on any search terms provided
function wolfram {
   open "http://www.wolframalpha.com/input/?i=$*"
}

# Usage: wolframit
# Result: default browser opens using the
# text version of the pasteboard to perform a
# query on Wolfram|Alpha; if you copy a file
# in the Finder, for instance, the search will be
# performed on the filename, not on the file content;
# to search for file content, you can do:
# cat file | pbcopy ; wolframit
function wolframit {
   open "http://www.wolframalpha.com/input/?i=`pbpaste`"
}

La primera función abre tu navegador por defecto, y busca lo que hayas puesto a continuación. Un ejemplo:

google Memoria de Acceso Aleatorio inurl:entremaqueros

busca en Google aquellos sitios web que tienen entremaqueros en el URL, y que contienen Memoria de Acceso Aleatorio.

La segunda función busca directamente lo que tengamos en el portapapeles, aprovechando la función pbpaste de Mac OS X. Así, basta con que copiemos contenido en el terminal (o de cualquier parte de Mac OS X), y luego tecleemos googleit.

Por supuesto, el mecanismo es perfectamente generalizable a otros motores de búsqueda, como Wolfram|Alpha o Bing. A lo largo de los siguientes días iré incluyendo distintos motores de búsqueda, pero ahora mismo he implementado Wolfram|Alpha (con comandos wolfram y wolframit) y Bing (con bing y bingit). Algunas más que se podrían añadir: map para mapear con Google Maps… o Apple Maps.

Si quieres añadir estas funciones, puedes descargar el archivo search_functions.sh de este Gist en GitHub, y añadir esta línea a tu archivo .profile de Bash:

. ~/search_functions.sh

¡Espero que os resulte de utilidad!


Comentarios

Una respuesta a «Terminal: Buscar en Google desde la línea de comandos»

  1. […] por las utilidades que comencé a crear en el artículo sobre búsqueda usando Google, Bing, Wikipedia, etcétera desde el terminal, he añadido más funciones que son específicas para OS X Mavericks, utilizando la posibilidad de […]

To respond on your own website, enter the URL of your response which should contain a link to this post’s permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post’s URL again. (Find out more about Webmentions.)

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo