だから、私は IP の配列と日付の配列を持っています...両方の配列は同じ長さなので、DATE[0] は IP[0] が割り当てられた日付です...
1 か月分のログを解析し、特定の日付になったら IP を変更しようとしています...これが正しくないことはわかっているので、コードを手伝ってください: (Grep ステートメントは動作します。コード、基本的には日付チェックに応じて SEARCHPATH を変更する必要があります....)
ARRAY_COUNTER=0
NEW_GREP_TERM=${IPS[0]}
for i in {01..31}
do
SEARCHPATH=${BASEPATH}/${DEF_YEAR}${DEF_MONTH}/SG_22[8-9]${DEF_MONTH}${i}*
zgrep --no-filename $NEW_GREP_TERM $SEARCHPATH | awk -f /usr/local/bin/cvsit.awk >> $OUTFILE
if [$i = ${DATES[$ARRAY_COUNTER]}]
then
NEW_GREP_TERM = ${IPS[$ARRAY_COUNTER]}
zgrep --no-filename $NEW_GREP_TERM $SEARCHPATH | awk -f /usr/local/bin/cvsit.awk >> $OUTFILE
ARRAY_COUNTER=$ARRAY_COUNTER+1
fi
done