Linuxのスクリプトで特定の文字列以前の文字を取得、もしくは以降の文字以降を削除

投稿者: Anonymous

ログの収集で正規表現を使って、(バックスラッシュ)よりも前の文字列(下記の場合だとstat/about)を取得したいと考えているのですが、調べているのですが置換は分かるのですが、その部分だけ抜き取る正規表現の書き方がわかりません。どうかご教授いただけませんでしょうか。

stat/about,form
posts/6,format

解決

cut コマンドを使う方法もあります(正規表現は使っていませんが…)。

$ echo 'stat/about,form' | cut -d\ -f1
stat/about

その他、GNU grep では以下の様になります。

$ echo 'stat/about,form' | grep -Po '^.*?(?=\.*)'
stat/about
回答者: user9156

Leave a Reply

Your email address will not be published. Required fields are marked *