Слишком расплывчато сформулирован вопрос.
Могу тока предположить что необходимо найти строки в логе где нужный нам параметр изменился относительно предыдущего, например:
Л="дело1 было утром
дело2 было утром
дело3 было днём
дело4 было днём
дело5 было днём
дело6 было вечером
дело7 было вечером
дело8 было ночью"
допустим имеется лог Л и нужно найти строки где третий параметр изменился:
echo $Л | awk 'BEGIN {k=""} {if (k!=$3){print $0}} {k=$3}'
можно даже упростить запись:
echo $Л | awk 'k!=$3 {print; k=$3}'
выведет:
дело1 было утром
дело3 было днём
дело6 было вечером
дело8 было ночью