LINUX.ORG.RU
решено ФорумAdmin

Поиск строк по времени в файле

 , ,


1

1

Всем привет. Нужна помощь. Есть файл, в котором 1000 строк. Необходимо сделать сортировку этих строк по двум параметрам: промежуток времени и ключевое слово. По ключевому слову я понимаю как сделать, а как правильно задать поиск по временному промежутку (например: 04-04-2016 15:00 - 04-04-2016 17:00). В каком направлении искать информацию?

Ответ на: комментарий от alozovskoy

Так ты найдёшь только записи к полному часу. Тогда уж:

grep '04-04-2016 1[5-7]:' filename

beastie ★★★★★ ()
Ответ на: комментарий от beastie

Да, точно, спасибо! Но кавычки двойные вроде нужны.

alozovskoy ★★★★★ ()
Ответ на: комментарий от alozovskoy

Да, кавычки двойные, но это и так понятно. Спасибо огромное за помощь.

Artur_News ()

Так поиск или сортировка? Или и то и другое? В ответах вижу только поиск

anonymous ()
Ответ на: комментарий от alozovskoy

Но кавычки двойные вроде нужны.

схерали?

anonymous ()
Ответ на: комментарий от beastie

А если необходимо найти строки в которых упоминается к примеру слово «Word» но в разные промежутки времени. К примеру за один промежуток будет так: grep «04-04-2016 1[5-7]:» filename | grep «Word». А если необходимо добавить второй промежуток, к примеру: grep «08-01-2016 10:1[5-7]:» filename | grep «Word»? Простое перечисление выводить не полный список: grep «04-04-2016 1[5-7]:» filename | grep «Word» | grep «08-01-2016 10:1[5-7]:» filename | grep «Word». В этом случае выводится только второй промежуток времени.

Artur_News ()
Ответ на: комментарий от anc

Вы имеете ввиду: grep -E "(«14-03-2016 1[3-5]:» /home/gaudi/Desktop/pv-wtc-2 | grep «33m» | «19-02-2016 16:5[1-7]» /home/gaudi/Desktop/pv-wtc-2 | grep «33m»)"? Он не работает. Есть два условия, в каждом условии по два условия (параметра).

Artur_News ()
Ответ на: комментарий от Artur_News

No. grep -E '(14-03-2016 1[3-5]:|19-02-2016 16:5[1-7])' /home/gaudi/Desktop/pv-wtc-2

anc ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.