OSX 服务 - 字符替换 + for _

OSX Services - character substitution + for _

我创建了一个主要在浏览器中用于搜索 IMDB 的服务,所以我没有复制和粘贴电影的名称,而是 select 文本和 运行 我创建的服务将自动在 IMDB 中搜索 selected 文本。这很完美。

我希望为维基百科做同样的事情,所以我一直在尝试修改相同的服务,但遇到了一个问题。搜索查询在每个词之间放置一个“+”。

这不适用于维基百科。他们在单词之间加上下划线。

我想知道如何用 + 代替 _? 这是我目前拥有的

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

谨致问候,圣诞快乐 :)

您可以在 escape 命令之前使用 gsub() 命令将每个 space 替换为下划线。

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