Используйте эту awk
команду:
awk -F";" '/type=m/{flag=$3;next} /set_to_TRUE/ && ($3==flag)' infile.txt
он будет совпадать, если оба идентификатора сеанса были одинаковыми, а также отображались требуемые условия.
timestamp;hostname;sessionid-ABC;set_to_TRUE
выше напечатает всю строку, вы можете напечатать только нужный столбец, добавив print $3
, чтобы иметь только идентификаторы сеансов, как показано ниже:
awk -F";" '/type=m/{flag=$3;next} /set_to_TRUE/ && ($3==flag){print $3}' infile.txt
1 )Очень простой (, но очень легкий ):с использованием cmp и для побайтового сравнения файлов ("binary diff" ). Дает количество различных байтов. Только что попробовал на нуле, работает.
cmp -l 1.jpg 2.jpg 2>/dev/null | wc -l
но это больше связано с файлом, чем с изображением -мудро...
Поэтому, если у вас есть доступ к Python на вашем компьютере, (извините, у меня нет такого дистрибутива на моем нулевом rpi, поэтому я не могу протестировать...):
2 )SSIM -Пакет PIL Python, основанный на структурном сходстве.(https://pypi.org/project/SSIM-PIL/). Ориентировано ли изображение таким образом, что по сравнению с первым решением оно должно давать меньше «ложных различий», то есть результат будет ближе к тому, что видит человеческий глаз.https://fr.wikipedia.org/wiki/Structural_Similarity