egrepでワイルドカードの入ったOR検索
以下のファイルから、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以上あります。
そこで、tokyo
の AA,CC,FF,HH
だけ、のような書き方をしたいのですが、
その場合、OR条件を入れ子にすることは難しいのでしょうか?
以下のようにやってみたのですが上手くいきませんでした。
cat /tmp/test.txt | egrep 'tokyo|AA|CC|FF|HH|sv01|tokyo|AA|CC|FF|HH|sv02'
後出しで申し訳ございません。