以下のファイルから、egrepでサーバ名を抜きだそうとしました。

===test.txt===
tokyoAAsv01
tokyoBBsv01
tokyoCCsv01
tokyoAAsv02
tokyoBBsv02
=====end====

cat /tmp/test.txt | egrep '*sv01|*sv02'

これは上手くいくのですが、

cat /tmp/test.txt | egrep 'tokyo*sv01|tokyo*sv02'

とやると失敗します。
さらに test.txt から、AA,CCのつく行だけを抜き出したい場合、どのように書いたら良いでしょうか。

よろしくお願いします。

追記:
すみません、最後の、AA、CCのつく行だけを〜のところなのですが、説明不足でした。

===test.txt===
tokyoAAsv01
tokyoBBsv01
tokyoCCsv01
tokyoAAsv02
tokyoBBsv02
osakaAAsv01
osakaBBsv01
osakaCCsv01
=====end====

のように、他の拠点のサーバも混ざっており、AA、BBのパターンも10以上あります。
そこで、tokyoAA,CC,FF,HH だけ、のような書き方をしたいのですが、
その場合、OR条件を入れ子にすることは難しいのでしょうか?
以下のようにやってみたのですが上手くいきませんでした。

cat /tmp/test.txt | egrep 'tokyo|AA|CC|FF|HH|sv01|tokyo|AA|CC|FF|HH|sv02'

後出しで申し訳ございません。