2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

grepでパターンにマッチした文字列だけを出力する(-o オプション)

Posted at

たまにしか使わなくてよく忘れるのでメモ。

実際にはこんなシチュエーションだった。

postfixのメールログからステータスの統計とろうとしていた。
しかし、postfixのログフォーマット的に、status=xxx の現れる位置が
スペース区切りで考えてもカンマ区切りで考えても一定にならないので
cutawk では切り出せなくて1

$ grep -E -o ”status=\S+” /var/log/maillog | sort | uniq -c
   1386 status=bounced
  40125 status=deferred
    167 status=expired,
   7197 status=sent

めっちゃエラー出てた:sweat_smile:
(このエラーはその後無事に解消した)

  1. awk にあまり詳しくないので何かやり方あるのかもしれないが当時は思いつかなかった。
    なんか方法ないかな・・・と調べていて
    grep-o オプションでできることに気づいた。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?