parsing url string

Hi,

I have a url like this:-

http://resource.ibab.ac.in/cgi-bin/pubmed_abstract/y.cgi?pmid=\+1.10529272\+&pmid=\+3.8379586

I want to parse the url string.I want to get the values

1.10529272 3.8379586

How do i do that?

if you have GNU awk

awk 'BEGIN{}
{
 b = gensub(/.*pmid=(.+)..pmid=(.+)/, "\\1 \\2", "g", $0)
 print b
}

' "file"
$ s="http://resource.ibab.ac.in/cgi-bin/pubmed_abstract/y.cgi?pmid=+1.10529272+&pmid=+3.8379586"
$ (IFS=+;set -- $(printf "%s" "$s"|cut -d+ -f2,4);printf "%s %s\n" "$1" "$2")
1.10529272 3.8379586

With GNU cut:

% s="http://resource.ibab.ac.in/cgi-bin/pubmed_abstract/y.cgi?pmid=+1.10529272+&pmid=+3.8379586"
% printf "%s" "$s"|cut -d+ -f2,4 --output-delimiter=" "
1.10529272 3.8379586
awk -F"+" '{ print $2, $4 }' filename

Hi

Is there something in CGI which we can parse URL.

so that i can parse many values and get many pmid's!

s="http://resource.ibab.ac.in/cgi-bin/pubmed_abstract/y.cgi?pmid=+1.10529272+&pmid=+3.8379586+&pmid=123456"
awk -v string="$s" 'BEGIN { 
startpmid = index(string,"pmid")
string=substr(string,startpmid)
gsub(/[&=+]|pmid/," ",string)
print string 
}' 

output:

# ./test.sh
   1.10529272     3.8379586    123456