かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

Grep で同一行に複数ある場合のログ等の該当箇所をすべて洗い出す方法

汚いログを調査

極めて汚いログを調査する必要があった。一行にhtmlがダラダラと大量に出力されているようなログです。ドウシテコンナノツクッタ!!という怒りは置いておきましょう。 今回はダラダラと出力されている html の中の画像のソースが何カ所あるのかとどうなっているかを調べたかったんです。

普段使っている Jgrep2 では一行に複数あるばあいでも一件としか表示してくれないのです。ツライ。

目Grep は辛いよ

目Grepはツライので、なんとかして簡単に全てを洗い出したいので、調べてみると grep コマンドで行けるようです。こんな感じ。

grep -aornP '(?<=src=").+(?=")' *

上記のコマンドを対象のログファイルに対して行うと <img src=.... の部分を出力してくれます。

grep まじ便利!今まで敬遠してきてたけど、今後はどんどん使っていこう。

参考文献