ファイルから特定文字列を抽出
ちょっと仕事で
「サーバにあるログファイルから、特定の文字列部分だけ抜き出して羅列して」
と依頼されたのでその時に学んだことをメモ。
多分基本中の基本っぽい処理なので
linux触ってる人ならすぐに、使うコマンド思い浮かぶんじゃないかなー
使ったコマンド
grep
ファイルから特定の文字列が入ってる行を抽出
【 grep 】 文字列を検索する | 日経 xTECH(クロステック)
パイプ
命令の結果を別の命令に渡す
【 パイプの使い方 】 | 日経 xTECH(クロステック)
cut
必要な部分だけカット
【 cut 】 テキスト・ファイルの各行から一部分を取り出す | 日経 xTECH(クロステック)
sort
出来あがったもの
grep 'keyword' <logfile> | cut -d' ' -f3 | sort | uniq -c
こんな感じ。
良い勉強になりました!