@ramjke

Как перейти к определённой строке файла в Bash?

Есть лог. Надо пройтись по всему логу и сравнить значение из куска лога со значением, которое было на секунду раньше.

При помощи awk и sed не получилось написать (не смог примирить с циклом и заданием переменных).
Помогите, пожалуйста
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
Слишком расплывчато сформулирован вопрос.
Могу тока предположить что необходимо найти строки в логе где нужный нам параметр изменился относительно предыдущего, например:
Л="дело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 было ночью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы