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?
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