以下のようなログファイルがあります。

aaa 1234.234;
bbbb 5678.345;
ccc 12345.356;

aaa 2345.344;
bbbb 6789.354;
ccc 23456.678;

このファイルからbbbbの数値、"bbbb "から";"の間のみを抜き出したいです。
なお、bbbのような文字列はありません。
この数値の桁数は不定で、a-cのようなデータ組がいくつあるかも不定ですが、
可能なら別々の変数に、もしくは一つの変数に改行を含めて格納できないでしょうか。

補足です

ans=`grep -o `bbbb[^;]*` test.txt`

でbbbbから;まで抜け出せました。
更にsedでbbbb を置き換え、

ans=`echo "$ans"|sed -e 's/^bbbb //'`

で改行を含む抽出ができました。
これを行ごとに別の変数に格納したいのですが、
やはり行数が分からないと別々は難しいのでしょうか。

補足2
IFSに改行を指定することでうまくいきました。
ありがとうございました。