ログファイルの中から違ったスレッドの内容を抽出する

機能:1個簡単なシェルファイルで簡単にログ内容を抽出する。
シェルの使い方:./grep_log.sh ログファイル
使用サンプル:./grep_log.sh threadp_test.log ログファイルの中から20個スレッドログ内容から単独スレッドログに抽出する

ファイル名:grep_log.sh

#! /bin/bash

function extract_pthread_log
{
i=0
while [ $i -lt 20 ]
do
if [ $i -lt 10 ]; then
var="pthread0$i"
else
var="pthread$i"
fi
filename="$var.log"
#echo “[$var, $filename]"
grep -i $var $1 > $filename
i=$[$i+1]
done
}

if [ -f $1 ]
then
extract_pthread_log
fi

exit 0

Source

Posted by arkgame