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

goucorporation 755views 更新:2015年9月7日

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

¥[.*?¥]

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

¥[[^¥]]*¥]

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません