multigoogle starts multiple Google searches at once.
Its syntax is very similar to shell brace expansion: Simply use regular braces instead of curly braces. Furthermore, multigoogle treats single elements inside braces as optional.
$ go get github.com/thomasheller/multigoogle
$ alias mgo='noglob multigoogle'
$ mgo San Francisco,Berlin
Searches for "San Francisco" and "Berlin".
$ mgo Go (San Francisco,Berlin)
Searches for "Go San Francisco" and "Go Berlin".
$ mgo (Go,Golang) (San Francisco,Berlin)
Searches for "Go San Francisco", "Golang San Francisco", "Go Berlin" and "Golang Berlin".
$ mgo San Francisco (Golang)
Searches for "San Francisco" and "San Francisco Golang".
$ mgo (San Francisco,Berlin) (Golang)
Searches for "San Francisco", "San Francisco Golang", "Berlin" and "Berlin Golang".