С командной строкой perl:
$ cat /your/file | perl -e '$sum=0; for(<STDIN>) { $sum += $1 if(/\$([\d\.]+)/); }; print "$sum\n"'
21.2
и awk (предполагается, что в конце каждой строки есть доллары):
$ cat /your/file | awk '{s+=substr($NF,2)} END{ print s}'
21.2
Кроме того, в ответ на комментарий.Если вы хотите переформатировать в командной строке:
$ cat /your/file | perl -e 'for(<STDIN>){@a=split /\s+/; $p=pop @a; \
$line=join "|", ($a[0],$a[1],$a[2], (join" ",@a[3..$#a]) ,$p); print "$line\n"}'
Kenya|563-45|1995|Heron Plover Thrush Gonolek Apalis|$6.60
Surinam|632-96|1982|Butterfliers|$7.50
Seychelles|831-34|2002|WWF Frogs set of 4|$1.40
Togo|1722-25|2010|Cheetah, Zebra, Antelope|$5.70
Если вы хотите сделать это правильно, я бы сделал это не в строке cmd, а написал бы подходящую программу для анализа.