型の表現を見つける方法を知りたいです。
*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