smourph
12/7/2017 - 9:30 AM

Concat log file for a given period

Concat log file for a given period

grep '.*' [FILE] | egrep [DATE_PATTERN] | awk '{print [DATE_COLUMNS]" "$0;}' | sort -n | cut -d " " -f 2- | less

# Examples
#grep '.*' /var/log/apache2/error*.log | egrep '\[Mon Nov 27 14:28:(4[0-9]|5[0-9]) 2017\]' | awk '{print $5":"$2":"$3":"$4" "$0;}' | sort -n | cut -d " " -f 2- | less
#grep '.*' /var/log/apache2/access*.log | egrep '\[27/Nov/2017:13:28:(4[0-9]|5[0-9]) +(.*)*]' | awk '{print $4" "$0;}' | sort -n | cut -d " " -f 2- | less