ログファイルから10分毎の出力行数をカウントする
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
**概要 [#b02b051c]
引数で引き渡されたログファイルより、10分単位でログ出力さ...
~
-ログの書式は以下であることが前提
日付 HH:MM:SS ログ内容
-出力は以下となる
日付 HH:MM,件数
~
出力先は、引数に渡されたファイル名に「.out.txt」を付与し...
同名のファイルがある場合は破棄し、新規に作成して出力する...
**コード [#dfe6c317]
#!/bin/sh
# ------------------------
# Log Count Script
# ------------------------
# Version : 1.0
# date : 2009/09/30
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
## Set
LIST=$1
OUTPUT=$1".out.txt"
DATE=`date +%Y/%m/%d\ %H:%M:%S`
## Check
test -r $OUTPUT && rm $OUTPUT
## Exec
# Day
WC=`cat $LIST | awk '{print $1}' | sort | uniq | sed -e ...
i=1
while [ $i -le $WC ];
do
DAY=`cat $LIST | awk '{print $1}' | sort | uniq | sed -e...
# Hour
HORWC=`cat $LIST | grep $DAY | awk '{print $2}' | awk 'B...
j=1
while [ $j -le $HORWC ];
do
HOUR=`cat $LIST | grep $DAY | awk '{print $2}' | awk 'BE...
#Minit
k=0
while [ $k -le 6 ];
do
COUNT=`cat $LIST | grep $DAY" "$HOUR":"$k | wc -l | awk ...
echo $DAY" "$HOUR":"$k"0,"$COUNT >> $OUTPUT
k=$(($k+1))
done
j=$(($j+1))
done
i=$(($i+1))
done
# EOF
終了行:
**概要 [#b02b051c]
引数で引き渡されたログファイルより、10分単位でログ出力さ...
~
-ログの書式は以下であることが前提
日付 HH:MM:SS ログ内容
-出力は以下となる
日付 HH:MM,件数
~
出力先は、引数に渡されたファイル名に「.out.txt」を付与し...
同名のファイルがある場合は破棄し、新規に作成して出力する...
**コード [#dfe6c317]
#!/bin/sh
# ------------------------
# Log Count Script
# ------------------------
# Version : 1.0
# date : 2009/09/30
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
## Set
LIST=$1
OUTPUT=$1".out.txt"
DATE=`date +%Y/%m/%d\ %H:%M:%S`
## Check
test -r $OUTPUT && rm $OUTPUT
## Exec
# Day
WC=`cat $LIST | awk '{print $1}' | sort | uniq | sed -e ...
i=1
while [ $i -le $WC ];
do
DAY=`cat $LIST | awk '{print $1}' | sort | uniq | sed -e...
# Hour
HORWC=`cat $LIST | grep $DAY | awk '{print $2}' | awk 'B...
j=1
while [ $j -le $HORWC ];
do
HOUR=`cat $LIST | grep $DAY | awk '{print $2}' | awk 'BE...
#Minit
k=0
while [ $k -le 6 ];
do
COUNT=`cat $LIST | grep $DAY" "$HOUR":"$k | wc -l | awk ...
echo $DAY" "$HOUR":"$k"0,"$COUNT >> $OUTPUT
k=$(($k+1))
done
j=$(($j+1))
done
i=$(($i+1))
done
# EOF
ページ名: