文字列の一部のみ Grep

文字列の一部のみ Grep

ファイルがあります。ファイルには次の文字列が含まれています。

sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 1] adsfasdfasdfasdfasdf
sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 2] adsfasdfasdfasdfasdf
sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 3] adsfasdfasdfasdfasdf

「grep」を使用して次のような出力を取得するにはどうすればよいですか?

MESG: I NEED THIS: 1
MESG: I NEED THIS: 2
MESG: I NEED THIS: 3

ベストアンサー1

正規表現を読む:

$ echo 'sdnfasdnbfas;jdfnba;ldjfnb;asdf[MESG: I NEED THIS: 1] adsfasdfasdfasdfasdf' | grep -Eo '\[.*\]'
[MESG: I NEED THIS: 1]
$ 

おすすめ記事