Você pode escrever um pequeno script bash
que use date
para analisar as datas:
#!/usr/bin/env bash
## Your date threshold
limit="Jul 20 15:00:00"
## Your limit in seconds since the UNIX epoch
limit_seconds=$(date -d "$limit" +%s)
while read line; do
## Extract the date and convert to seconds since epoch for comparison
date=$(date -d "$(echo "$line" | cut -d ' ' -f -4)" +%s);
## Is this newer than the limit? If yes, print the line
if [ "$date" -ge "$limit_seconds" ]; then
echo "$line"
fi
done
Salve este script no seu caminho (por exemplo, /usr/local/bin/parse_log.sh
) e você poderá executá-lo da seguinte forma:
parse_log.sh < /var/log/mylogs.log