grepで囲まれた文字を最短一致させるときの工夫

grepでカッコ(例えば、[ ] )に囲まれた文字のみを切り出したいときなどには 正規表現で言う所の

¥[.*?¥]

を使うことになります。この書き方だと最短一致するような書き方なのですが、 grepコマンドのバージョンの大半は最短一致できませんし、できるオプションがありません。 そのときは

¥[[^¥]]*¥]

このように書くと最短一致するようになります。 ただし、カッコがネストされている場合などには対応していないので注意してください。