条件
[ ](空の角括弧)は除外
[1a2wh3]のように、角括弧の中に何らかの英数字が含まれているパターンの行を抽出
grep -E '\[[^]]+[[:alnum:]][^]]*\]' ファイル名
解説:
-E:拡張正規表現(ERE)を使うためのオプション(egrepでも同じ)
[:リテラルの左角括弧([)を意味
[^]]+:右角括弧以外の文字を1文字以上 → ] で閉じる前に何かが入っている
[[:alnum:]]:英数字(A-Z, a-z, 0-9)1文字を含む
[^]]*:残りの部分で ] 以外の文字が0文字以上続く
]:リテラルの右角括弧(])