シェルスクリプトで特定の文字列から特定の文字までを抽出したい
以下のようなログファイルがあります。
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に改行を指定することでうまくいきました。
ありがとうございました。