grep *文字列A* [数字]

grep *文字列A* [数字]

型の表現を見つける方法を知りたいです。

*stringA*[number]

つまり、次のパターンで行をターゲットにしたいのです。

 anything + stringA + anything + [number]

たとえば、次の文字列は一致します。

stringA[3]
this is a test stringA because_[4]
nothing really stringA[5]

次の文字列は一致しません。

stringA
something else [7]

grepを使ってこれを行うにはどうすればよいですか? (またはgrep -e)?

答え1

grep 'stringA.*\[[[:digit:]]\]'

.*任意の文字と0回以上一致します。特別な意味を持つ対応する文字をエスケープします\[。 (通常)は。\][:digit:]0123456789

関連情報