У меня есть последний вывод команды для сотни серверов, собранных в файл, проблема теперь выводится как «февраль, январь, февраль», что означает, что он также принимает данные за февраль за последние годы. Итак, я смотрю вокруг способ, если я могу получить результат с каждым именем сервера «с февраля по январь», и если он снова наступит на февраль, проигнорируйте его, поскольку он будет в прошлом году (в моем случае 2016), где я ищу только 2017 год. Потому что я смотрю, есть ли на каком-либо сервере время «(00:00)» в последнем столбце за весь период с «февраля по январь», учитывая приведенные выше факты ..
Ниже представлен формат данных, пожалуйста, посоветуйте свое решение. Я отметил awk, sed, shell, потому что мне подойдет любое решение ..
[oraprod8] out: root pts/0 oratest.paden Thu Feb 16 16:12 - 16:12 (00:00)
[oraprod8] out: root pts/0 oratest.paden Wed Feb 15 03:28 - 03:28 (00:00)
[oraprod8] out: root pts/0 oratest.paden Wed Feb 15 03:27 - 03:27 (00:00)
[oraprod8] out: root pts/0 oratest.paden Wed Feb 15 03:27 - 03:27 (00:00)
[oraprod8] out: root pts/0 oratest.paden Mon Feb 6 18:36 - 18:36 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sat Jan 28 04:16 - 04:16 (00:00)
[oraprod8] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod8] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod8] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod8] out: root pts/0 oratest.paden Wed Jan 18 08:07 - 08:07 (00:00)
[oraprod8] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod8] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod8] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sun Jan 8 18:33 - 18:33 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod8] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod8] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod8] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod8] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod8] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod8] out: rocky pts/0 sojourner.padenc Fri Feb 5 09:08 - 11:08 (02:00)
[oraprod8] out: rocky pts/0 vlsj-rocky.pa Wed Feb 3 09:48 - 10:03 (00:14)
[oraprod8] out: rocky tty1 Wed Feb 3 09:31 - 09:31 (00:00)
[oraprod7] out: root pts/0 oratest.paden Thu Feb 16 16:12 - 16:12 (00:00)
[oraprod7] out: root pts/0 oratest.paden Wed Feb 15 03:28 - 03:28 (00:00)
[oraprod7] out: root pts/0 oratest.paden Wed Feb 15 03:27 - 03:27 (00:00)
[oraprod7] out: root pts/0 oratest.paden Wed Feb 15 03:27 - 03:27 (00:00)
[oraprod7] out: root pts/0 oratest.paden Mon Feb 6 18:36 - 18:36 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sun Feb 5 07:26 - 07:26 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sat Jan 28 04:16 - 04:16 (00:00)
[oraprod7] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod7] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod7] out: root pts/0 oratest.paden Thu Jan 26 17:03 - 17:03 (00:00)
[oraprod7] out: root pts/0 oratest.paden Wed Jan 18 08:07 - 08:07 (00:00)
[oraprod7] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod7] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod7] out: root pts/0 oratest.paden Mon Jan 16 21:13 - 21:13 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sun Jan 8 18:33 - 18:33 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod7] out: root pts/0 oratest.paden Sat Jan 7 06:56 - 06:56 (00:00)
[oraprod7] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod7] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod7] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod7] out: root pts/0 dbtest.pad Thu Feb 11 13:58 - 13:58 (00:00)
[oraprod7] out: rocky pts/0 sojourner.padenc Fri Feb 5 09:08 - 11:08 (02:00)
[oraprod7] out: rocky pts/0 vlsj-rocky.pa Wed Feb 3 09:48 - 10:03 (00:14)
[oraprod7] out: rocky tty1 Wed Feb 3 09:31 - 09:31 (00:00)
RMaaS: man last
:
-F
Распечатать полный время и даты входа и выхода.
А потом отфильтруйте нежелательные годы ...
last -F |grep " Feb " |grep -v " 2016 "
herman pts/0 52d94b85.cm-11 Tue Feb 21 15:15:13 2017 still logged in
herman pts/0 52d94b85.cm-11 Mon Feb 20 14:24:10 2017 - Mon Feb 20 16:44:41 2017 (02:20)
herman pts/0 52d94b85.cm-11 Sat Feb 18 14:12:36 2017 - Sat Feb 18 20:57:21 2017 (06:44)
herman pts/0 52d94b85.cm-11 Wed Feb 15 11:20:45 2017 - Wed Feb 15 11:34:03 2017 (00:13)
herman pts/0 52d94b85.cm-11 Tue Feb 14 13:26:28 2017 - Tue Feb 14 15:55:37 2017 (02:29)
herman pts/0 52d94b85.cm-11 Mon Feb 13 13:07:59 2017 - Mon Feb 13 16:13:55 2017 (03:05)
....
herman pts/0 d64-180-204-13 Sat Feb 23 17:54:16 2013 - Sat Feb 23 20:26:42 2013 (02:32)
herman pts/0 d64-180-204-13 Wed Feb 20 04:49:02 2013 - Wed Feb 20 05:07:50 2013 (00:18)
herman pts/0 d64-180-204-13 Thu Feb 14 09:05:39 2013 - Thu Feb 14 12:29:51 2013 (03:24)
herman pts/0 d64-180-196-15 Sun Feb 3 17:36:00 2013 - Sun Feb 3 20:47:08 2013 (03:11)