1 votos

Servicios OSX - sustitución de caracteres + por _

He creado un servicio para usar principalmente en un navegador para buscar en IMDB, así que en lugar de copiar y pegar el nombre de la película sólo selecciono el texto y ejecuto el servicio que he creado que buscará automáticamente en IMDB el texto seleccionado. Esto funciona perfectamente.

enter image description here

Esperaba hacer lo mismo para Wikipedia y por eso he estado intentando modificar el mismo servicio pero me he encontrado con un problema. La consulta de búsqueda coloca un "+" entre cada palabra.

Esto no funciona para Wikipedia. Ellos colocan guiones bajos entre sus palabras.

enter image description here

Me pregunto cómo puedo sustituir el + por el _? Esto es lo que tengo actualmente

open "https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

Saludos cordiales y Feliz Navidad :)

0voto

siva Puntos 23
open "https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp' | sed 's/+/_/g')"

sed 's/+/_/g' sustituye todas las instancias de + por _

0voto

Behdad Puntos 707

WikiPedia coloca guiones bajos para sus URL de entrada, pero puede search cualquier cadena (en realidad con espacios) con este esquema de URL:

[http://en.wikipedia.org/w/index.php?search=[query]](http://en.wikipedia.org/w/index.php?search=[query])

Sustituir [query] con su consulta de búsqueda.

Prueba esto, por ejemplo: Buscar "stack overflow"

Se redirige a la página correcta. Si no puede determinar qué entrada mostrar, muestra una lista de posibles entradas que puedes seleccionar: Buscar "stack overfloww" .

TL;DR

Además, si se separan las palabras de la consulta con + funciona muy bien. Así que todo lo que necesitas hacer es reemplazar

                               ↓↓↓↓↓↓
open "https://en.wikipedia.org/wiki/$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

con esto:

                               ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
open "https://en.wikipedia.org/w/index.php?search=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X