$ echo 'http://www.daveeddy.com/some/path/here?name=dave' | urlparse | json query.name
dave
$ echo 'http://www.daveeddy.com/some/path/here?name=dave' | urlparse | json pathname
/some/path/here
$ echo 'http://www.daveeddy.com/some/path/here?name=dave' | urlparse
{
"protocol": "http:",
"slashes": true,
"host": "www.daveeddy.com",
"hostname": "www.daveeddy.com",
"href": "http://www.daveeddy.com/some/path/here?name=dave",
"search": "?name=dave",
"query": {
"name": "dave"
},
"pathname": "/some/path/here",
"path": "/some/path/here?name=dave"
}
$ type -a urlparse
urlparse is a function
urlparse ()
{
node -e "
var fs = require('fs');
var url = require('url');
var stdin = fs.readFileSync('/dev/stdin').toString();
console.log(JSON.stringify(url.parse(stdin, true), null, 2));
"
}