Как извлечь журналы между двумя временными метками в Unix

#unix #sed #timestamp #extract #cat

#unix #sed #временная метка #извлечь #cat

Вопрос:

Мне нужно извлечь журналы между двумя временными метками из файла в Unix. Мне в принципе нужно, чтобы эти журналы были скопированы и выведены в другой файл, чтобы я мог их скопировать. Есть ли эффективный способ сделать это? Формат журнала выглядит следующим образом — временная метка находится в отдельной строке от фактических журналов.

 Tue 21 Apr 14:00:00 GMT 2020
{"items":[{"cpu.load": "0.94","total.memory": "6039.798 MB","free.memory": "4367.152 MB","used.memory": "1672.646 MB","total.physical.system.memory": "16.656 GB","total.free.physical.system.memory": "3860.197 MB","total.used.physical.system.memory": "12.796 GB","number.of.cpus": "8"}]}
Tue 21 Apr 18:00:00 GMT 2020
{"items":[{"cpu.load": "0.76","total.memory": "6039.798 MB","free.memory": "4352.656 MB","used.memory": "1687.142 MB","total.physical.system.memory": "16.656 GB","total.free.physical.system.memory": "3858.203 MB","total.used.physical.system.memory": "12.798 GB","number.of.cpus": "8"}]}
  

Я делаю это, но он выводит только временную метку, а не фактические журналы

 cat file.txt | awk -F, '{ if ($1>"Fri 21 Aug 14:00:00 GMT 2020" amp;amp; $1<"Sat 22 Aug 18:00:00 GMT 2020") print }'
  

Может кто-нибудь посоветовать.

Комментарии:

1. Какой желаемый результат?

2. @Paolo Я хочу, чтобы все журналы между этой временной меткой включали временную метку в новый файл. Файл очень большой и также содержит данные за прошлый год, поэтому мне нужны данные только между определенной временной меткой.

3. sed -n '/Tue 21 Apr 14:00:00 GMT 2020/,/Tue 21 Apr 18:00:00 GMT 2020/p' file.txt

4. Итак, вам действительно нужно сравнить временные метки, верно?

5. Fri 21 Aug это ужасный формат для временной метки, поскольку вы не можете выполнять сравнения меньше или больше, используя его для получения значимых результатов. Можете ли вы изменить то, что создает эти файлы, на использование YYYYMMDD (например, 20200821 ) или аналогично с возможностью сравнения?