#!/bin/bash

ORDER=“chat course_payment ActivityPayments AddCash cashbox_course grade grades diploma \ course person Welcome”

if [ ! “$1” -o ! “$2” ]; then

echo Syntax: $0 in.log out.log
exit 1

fi

EVENTS_IN=$1 EVENTS_OUT=$2

if [ ! -f $EVENTS_IN ]; then

echo "$EVENTS_IN doesn't exist"
exit 1

fi

SRC=/tmp/events_src.log OTHER=/tmp/events_dst.log cp $EVENTS_IN $SRC rm -f $EVENTS_OUT

for field in $ORDER; do

# echo Sorting for field $field
grep " $field: " $SRC >> $EVENTS_OUT
grep -v " $field: " $SRC > $OTHER
mv $OTHER $SRC

done echo “———————–” >> $EVENTS_OUT sort -k 3 $SRC >> $EVENTS_OUT