kshで以下の処理を実現したいです。
初歩的で恐縮ですが、ご回答いただけると幸いです。(ksh)
実現したい事、下記のフォーマットのログで現在の月、日、5:00から翌日5:00までの時間(10/8に実施した場合10/8の5:00から翌日4:59までのデータを抽出したい)に一致した場合は特定の位置パラメーターのみを抽出したい($1(月) $2(日) ($3)時間)
分からないところ
1 ログから$1 $2 $3を抽出する処理
2 月日や時間を判定するif文
ログのフォーマット
Oct 8 10:00 host err xxxxxxxxxxxx ....
Oct 8 11:00 host err xxxxxxxxxxxx ....
.
.
.
Oct 9 4:00 host err xxxxxxxxxxxx ....
Oct 9 5:00 host err xxxxxxxxxxxx ....
Oct 9 6:00 host err xxxxxxxxxxxx ....
Oct 9 7:00 host err xxxxxxxxxxxx ....
実現したい事
10月8日に実施した場合、10月8日5:00~翌4:59までのデータのみを抽出したい
Oct 8 10:00
Oct 8 11:00
Oct 9 4:00
【変数等】
MONTH=mm
DAY=dd
BASETIME=0500
NEXTDAY=dd+1
NEXTMONTH=mm+1
MONTH、DAYは別のスクリプトで実行した日付が入るように定義しております。
NEXTDAY、NEXTMONTHには日付や月が+1されます
例:MONTH=Oct Day=7
iMONTH==$1 && DAY==$2 && $3<BASETIME || NEXTMONTH==$1 NEXTDAY==$2 $3<BASETIME
といった処理ができないか試したのですが、うまくいかず・・・