#! /bin/ksh
HOSTNAME=`hostname`
LANG=C
export LANG
case $# in
1)
d1="$1"
d2="$1"
t1="00"
t2="23"
;;
2)
d1="$1"
d2="$2"
t1="00"
t2="23"
;;
3)
d1="$1"
d2="$1"
t1="$2"
t2="$3"
;;
4)
d1="$1"
t1="$2"
d2="$3"
t2="$4"
;;
*)
echo "인자가 잘못 되었습니다. 인자 잘 기억하시고 다시 넣어주세요."
echo "Usage) $0 yymmdd {hh} {yymmdd} {hh}"
echo "ex) 10년 6월 17일 03시부터 09시 조회시 "
echo " $0 100617 03 09"
echo "ex) 10년 6월 17일 03시부터 10년 6월 18일 09시 조회시 "
echo " $0 100617 03 100618 09"
echo "ex) 10년 6월 17일 00시부터 23시 조회시 "
echo " $0 100617"
echo "ex) 10년 6월 17일 00시부터 10년 6월 18일 23시 조회시 "
echo " $0 100617 100618"
exit
;;
esac
hostname=$HOSTNAME
awk -v date1="$d1$t1" -v date2="$d2$t2" -v host=$hostname 'NF==2 \
{
host=tolower(host);
if(match($2, /:/))
{
split($1, datepiece, "/");
fdate=sprintf("%2s%2s%2s%2s", substr(datepiece[3], length(datepiece[3])-2, 2), datepiece[1], datepiece[2], substr($2, 1, 2));
##print $0;
if(fdate < date1)
{
##print fdate "<" date1;
next;
}
if(fdate>=date1 && fdate<=date2)
{
##print fdate ">=" date1, "&&", fdate "<=" date2;
j++;
printf("\n%s", $0);
next;
}
else
{
printf("\n%s %3.1f %3.1f %3.1f %3.1f-\n", host, data[1]/j, data[2]/j, data[3]/j, data[0]/j);
endflag=1;
exit(0);
}
next;
}
if(j==0) next;
i++;
data[i%4]+=$2;
printf(" %s", $2);
}
END { if(endflag==0) printf("\n%s %3.1f %3.1f %3.1f %3.1f-\n", host, data[1]/j, data[2]/j, data[3]/j, data[0]/j); }' glance_data.log
HOSTNAME=`hostname`
LANG=C
export LANG
case $# in
1)
d1="$1"
d2="$1"
t1="00"
t2="23"
;;
2)
d1="$1"
d2="$2"
t1="00"
t2="23"
;;
3)
d1="$1"
d2="$1"
t1="$2"
t2="$3"
;;
4)
d1="$1"
t1="$2"
d2="$3"
t2="$4"
;;
*)
echo "인자가 잘못 되었습니다. 인자 잘 기억하시고 다시 넣어주세요."
echo "Usage) $0 yymmdd {hh} {yymmdd} {hh}"
echo "ex) 10년 6월 17일 03시부터 09시 조회시 "
echo " $0 100617 03 09"
echo "ex) 10년 6월 17일 03시부터 10년 6월 18일 09시 조회시 "
echo " $0 100617 03 100618 09"
echo "ex) 10년 6월 17일 00시부터 23시 조회시 "
echo " $0 100617"
echo "ex) 10년 6월 17일 00시부터 10년 6월 18일 23시 조회시 "
echo " $0 100617 100618"
exit
;;
esac
hostname=$HOSTNAME
awk -v date1="$d1$t1" -v date2="$d2$t2" -v host=$hostname 'NF==2 \
{
host=tolower(host);
if(match($2, /:/))
{
split($1, datepiece, "/");
fdate=sprintf("%2s%2s%2s%2s", substr(datepiece[3], length(datepiece[3])-2, 2), datepiece[1], datepiece[2], substr($2, 1, 2));
##print $0;
if(fdate < date1)
{
##print fdate "<" date1;
next;
}
if(fdate>=date1 && fdate<=date2)
{
##print fdate ">=" date1, "&&", fdate "<=" date2;
j++;
printf("\n%s", $0);
next;
}
else
{
printf("\n%s %3.1f %3.1f %3.1f %3.1f-\n", host, data[1]/j, data[2]/j, data[3]/j, data[0]/j);
endflag=1;
exit(0);
}
next;
}
if(j==0) next;
i++;
data[i%4]+=$2;
printf(" %s", $2);
}
END { if(endflag==0) printf("\n%s %3.1f %3.1f %3.1f %3.1f-\n", host, data[1]/j, data[2]/j, data[3]/j, data[0]/j); }' glance_data.log