You can use one /usr/libexec/PlistBuddyfor this, which seems to be included in OS X with at least 10.5 ( man page ). Example:
file="$HOME/yourfile"
/usr/libexec/PlistBuddy -c "Print" "$file"
And you can designate your interests like this:
for var in GameDir GameEXE GameFlags ; do
val=$( /usr/libexec/PlistBuddy -c "Print $var" "$file" )
eval "export $var='$val'"
echo "$var = $val"
done
, bash/sed/awk regexes, , plist, , . , .