I'm working on a script to monitor POP3 access to one of our servers. For each Client, I'd like to list the first and last instance for each day. The log files look like this:
I want the output to be:
I can eliminate all duplicate date entries using this I found in this forum (Thanks to Vlad):
sort -t" " -u -k1,2
Does anybody know how I can retain the FIRST and LAST "duplicate" lines?
Code:
Oct 10 08:26:28 aon3 ipop3d[1118]: Login user=jdoe host=jdoe
Oct 10 08:29:45 aon3 ipop3d[1151]: Login user=jdoe host=jdoe
Oct 10 17:08:59 aon3 ipop3d[2531]: Login user=jdoe host=jdoe
Oct 10 17:10:26 aon3 ipop3d[2532]: Login user=jdoe host=jdoe
Oct 11 07:02:07 aon3 ipop3d[3439]: Login user=jdoe host=jdoe
Oct 11 07:05:25 aon3 ipop3d[3440]: Login user=jdoe host=jdoe
Oct 11 15:21:31 aon3 ipop3d[4315]: Login user=jdoe host=jdoe
Oct 11 15:23:02 aon3 ipop3d[4321]: Login user=jdoe host=jdoe
Oct 13 08:47:44 aon3 ipop3d[6936]: Login user=jdoe host=jdoe
Oct 13 08:50:45 aon3 ipop3d[6937]: Login user=jdoe host=jdoe
Oct 13 22:51:19 aon3 ipop3d[7764]: Login user=jdoe host=jdoe
Oct 13 22:54:06 aon3 ipop3d[7765]: Login user=jdoe host=jdoe
Oct 14 09:05:06 aon3 ipop3d[8854]: Login user=jdoe host=jdoe
Oct 14 09:08:15 aon3 ipop3d[8857]: Login user=jdoe host=jdoe
I want the output to be:
Code:
Oct 10 08:26:28 aon3 ipop3d[1118]: Login user=jdoe host=jdoe
Oct 10 17:10:26 aon3 ipop3d[2532]: Login user=jdoe host=jdoe
Oct 11 07:02:07 aon3 ipop3d[3439]: Login user=jdoe host=jdoe
Oct 11 15:23:02 aon3 ipop3d[4321]: Login user=jdoe host=jdoe
Oct 13 08:47:44 aon3 ipop3d[6936]: Login user=jdoe host=jdoe
Oct 13 22:54:06 aon3 ipop3d[7765]: Login user=jdoe host=jdoe
Oct 14 09:05:06 aon3 ipop3d[8854]: Login user=jdoe host=jdoe
Oct 14 17:04:40 aon3 ipop3d[9792]: Login user=jane host=jane
I can eliminate all duplicate date entries using this I found in this forum (Thanks to Vlad):
sort -t" " -u -k1,2
Does anybody know how I can retain the FIRST and LAST "duplicate" lines?