El comando Surfraw es un metabuscador para la terminal. Utiliza múltiples interfases, llamadas ‘elvis’, para cada uno de los motores de búsqueda. Puede indagar en unos 70 sitios diferentes, entre ellos los típicos Google, Bing, Wikipedia o Youtube, así como los científicos, como Scirus, ArXiv o Pubmed, y los tecnológicos e informáticos, como W3C, Debian o el archivo de internet Wayback Machine, y otros, como The Pirate Bay, listas de correo, repositorios.
Creado en 2000 por Julian Assange, Surfraw es una herramienta perfecta para las búsquedas de urgencia, no sólo porque el sistema no tenga una interfaz gráfica instalada, sino por su extraordinaria velocidad. Demuestra que también para navegar por internet lo más eficaz es la terminal y además es una excelente herramienta de investigación sin distracciones.
Está en los repositorios de Debian, por lo que se instala de una manera sencilla ejecutando en la terminal:
sudo aptitude install surfraw
Una vez instalado, los motores de búsqueda disponibles se pueden ver ejecutando el comando ‘sr -elvi’. El comando puede buscar en todos los ‘elvis’ o sólo en alguno de ellos. Por ejemplo, para buscar la palabra ‘solipsismo’ en la Wikipedia se puede hacer tanto con el comando ‘surfraw’ como con su alias ‘sr’:
surfraw wikipedia solipsismo sr wikipedia solipsismo
Los parámetros del comando permiten afinar aspectos como el número de resultados para mostrar, el idioma o sólo mostrar el enlace de búsqueda:
sr amazon -search=books -country=es -results=10 -q "Lope de Vega"
La opción de Google «Voy a tener suerte» (I’m feeling lucky) que envía a la página que corresponde al primer resultado de la búsqueda, se logra añadiendo con el parámetro -l (de «lucky»):
sr google -l epicuro
La presentación de los resultados depende de la configuración. Por defecto, para devolver los datos Surfraw abre el navegador gráfico que esté instalado (Iceweasel, Epiphany), pero siempre es mucho más rápido un navegador textual, como w3m o lynx, lo que se puede indicar en la búsqueda:
sr pubmed lamarck -browser=w3m
De esa manera Surfraw presenta los resultados mucho más rápidamente, ya que no necesita abrir el navegador gráfico, mostrando los resultados en la propia terminal, en un navegador como w3m, que viene instalado por defecto con Debian.
Para simplificar aún más la búsqueda, se puede eliminar la escritura del último parámetro. Para ello hay que crear un archivo de configuración en el directorio personal ‘~/.surfraw.conf’ con el siguiente contenido:
SURFRAW_graphical=no SURFRAW_text_browser=w3m
De esta manera se simplifica la sintaxis del comando y los resultados se presentan interactivamente con enlaces y otras posibilidades de seguir buscando.
También se puede añadir al archivo de configuración una tercera línea para que Surfraw haga un volcado de los resultados a la terminal, que deja de ser interactiva y vuelve de nuevo al cursor:
SURFRAW_text_browser_args=-dump
Finalmente, es posible volcar el contenido en un archivo de texto:
sr pubmed mithocondrial > archivo
Para buscar en el diccionario de la RAE tienes el ‘elvis’ en este enlace:
https://searchcode.com/codesearch/view/42364637/
La página oficial tiene una guía para crear tu propio ‘elvis’ que busque en un determinado archivo:
http://surfraw.alioth.debian.org/HACKING
https://web.archive.org/web/20150906111417/http://www.techrepublic.com/blog/linux-and-open-source/how-to-write-your-own-elvi-for-surfraw/
Este comando también tiene su manual de instrucciones, en el que se puede obtener más información:
man surfraw
Fuente: Esdebian.org
Nota: este artículo no es de producción propia, sino que ha sido rescatado del archivo de la web Esdebian.org
Entradas relacionadas
- Que no te engañen: el IRPH es abusivo en casi todas las hipotecas - diciembre 2, 2024
- Las retribuciones en concepto de teletrabajo y su tributación: cosas que debes saber - noviembre 28, 2024
- La fiscalidad del bitcoin en tiempos de burbuja: cómo y qué tributar con su revalorización - noviembre 19, 2024