У меня проблемы с выяснением того, как сопоставлять, чтобы найти совпадения в двух разных файлах при сравнении временных меток. Поля, которые я хочу сопоставить, имеют формат:
26 июля 09: 33: 02
Я попытался прочитать файл построчно и использовать
awk '{print $1,$2,$3}'
, который получает и сохраняет метку времени только в одном из файлов. Я искал вокруг и видел этот пример:
awk 'FNR==NR{!a[$3]++;next }{ b[$3]++ }
END {
for(i in a) {
for(k in b) {
if (a[i]==1 && i ~ k ) { print i }
}
}
}' $FILE $FILE2
Какая сорта работает, но сейчас она проносится у меня над головой. Два файла можно найти в ваших / var / log / syslog и /var/log/auth.log (с использованием Ubuntu 11.04)
Я искал другие примеры и не смог применить его к своему приложению.
Спасибо