Доброго времени всем!
Нашел закрытую тему про сравнения двух файлов:
for i in $(cat a.txt); do grep $i b.txt 1>/dev/null 2>/dev/null && echo $i ; done
Это выведет все адреса из a.txt, которые есть в b.txt. Если надо наоборот чтоб были адреса которых нет - замените && на ||
У меня стоит похожая задача, только в файле a.txt:
18:52:35.924 User skashtanov logged in succesfully
19:02:09.421 User ngrigoreva logged in succesfully
20:32:25.647 User onikolaeva logged in succesfully
22:38:55.747 User UNKNOWN is logging out
22:38:57.912 User ogrigorieva logged in succesfully
23:30:16.425 User nvasilev logged in succesfully
А в файле b.txt:
23:30:50
23:30:50
23:30:50
23:30:52
23:30:52
23:30:52
23:30:52
23:30:53
23:30:56
23:30:57
23:30:57
23:31:00
23:33:04
необходимо сравнение этих двух файлов, если время из файла a.txt совпадает c файлом b.txt тогда выводится строка из файла a.txt. В данном виде не отрабатывает, я думаю проблема в миллисекундах. Может возможно сравнивать по первым 8 символам? что нужно дописать для этого? Может вообще я неправильно мыслю) Подскажите пожалуйста







