This is the code i use, i want to collect data from 4 logfile(s) in one file, then sort it and print the temp filename.
#!/bin/bash
TEMPFILE=$(mktemp)
USER=$1
# Check for input
#if [ -z $1 ]; then echo "Give me one username or mail address please..."
# Fill file with user history
cat /var/log/messages | grep $USER >> $TEMPFILE
cat /var/log/maillog | grep $USER >> $TEMPFILE
zcat /var/log/messages*gz | grep $USER >> $TEMPFILE
zcat /var/log/maillog*gz | grep $USER >> $TEMPFILE
# Sort by date
cat $TEMPFILE | sort -k1M -k2n -k3n > $TEMPFILE
echo $TEMPFILE