You can do something like this
Code:
#!/bin/bash
pattern="<key>CFBundleVersion</key>"
for i in $(find /var/mobile/Applications/ -type f -name 'Info.plist'); do
key=$(cat -n $i | grep "$pattern")
line=$(echo $key | awk {'print $1'})
let line=line+1
string=$(head -n$line $i | tail -n1)
string=$(echo $string | sed /^<string>(\d\+\.\d\+)<\/string>$/\1/)
echo "$i contains $string key value"
done
To explain what I've just done, first "cat -n" gives a number per line, then we just cut out only the line number with awk, add +1 to current line number to end up on the next line which should contain your <string> (this can ofcourse be tested with some if statements).
Then we use head to list everything up till the line we want and use tail to cut away the above part.
Then I did some line formating for you

This is useful only if you have no idea which line number your looking for and if you have this problem with too many <string>decimalnumber</string>.
If the line will always be at the same position (line number) in the files you can use sed to just print that specific line.
Code:
sed '4p' file
I believe that will print the 4th line in file, there is information on google about this
Best regards
Fredrik Eriksson