sed - extract text from xml file

hi,

please help, i have an xml file, e.g:

...
<tag> test text
asdas="${abc}"
xvxvbs:asdas${222}sdad

asasa="${aa_bb_22}"
</tag>
...

i want to extract all "${...}", e.g:
${abc}
${222}
${aa_bb_22}

thank you.

Does you grep have a -o option? ( man grep | grep '^[ \t]*\-o' ) then you can try this:

grep -o '${[^}]*}' infile

try this

 egrep -o '\$\{[^ ]+\}' filename