0

次のような一連の行を含むファイルがあります。

dbxxx
dbxxxx
dbxx
tdxx
tdxxx
sbxx
sbxxxxx
dbxx_migrated
tdxxx_old

ここで、x = 1 桁です。

db、td、および sb で始まる行を確実に表示し、_migrated および _old を含むすべての行を除外する出力を作成する必要があります。

grepを使用してこれを行うことは可能ですか?

4

2 に答える 2

2

awk正規表現と論理演算子を次のように組み合わせることができます。

$ awk '/^(db)|(td)|(sb)/ && !/_(old)|(migrated)/' file
dbxxx
dbxxxx
dbxx
tdxx
tdxxx
sbxx
sbxxxxx
于 2013-10-24T19:14:59.953 に答える