У меня есть этот файл на моем сервере, который мне нужен, чтобы получить определенный диапазон строк, используя указанные даты, поэтому я искал сценарий и придумал это.
19 Sep 2018 08:47:57,153#ad****#L****#2018-Sep-19 08:47:43 110#2018-Sep-19
08:47:57 153#14.***sec
19 Sep 2018 09:00:25,582#jg****#L****#2018-Sep-19 09:00:22 658#2018-Sep-19
09:00:25 582#2.***sec
19 Sep 2018 09:00:25,720#lr****#L****#2018-Sep-19 09:00:22 038#2018-Sep-19
09:00:25 720#3.***sec
....
Я ввел эту команду в командной строке, и она хорошо работает:
awk '$0 >= "19 Sep 2018 09:00:00" && $0 <= "19 Sep 2018 09:05:00"
'/home/../k../g../somelogfile.txt
но когда я манипулирую ею в сценарии и помещаю в нее переменныенет вывода.
todayl=$(date --date="19 Sept 2018 09:00:00AM")
t_i_f_o=$(date +"%d %b %Y %H:%M:%S" --date="$today")
t_f_m_a=$(date +"%d %b %Y %H:%M:%S" --date="$today + 5 minutes")
awk '$0 >= "$t_i_f_o" && $0 <= "$t_f_m_a" ' /home/m.../k.../t.../somelogfile1.txt > /home/m.../k.../t../f.../another1.txt #Tried this
awk '$0 >= "${t_i_f_o}" && $0 <= "${t_f_m_a}"' /home/m.../k.../t.../somefile2.txt > /home/m.../k.../t.../f.../another2.txt # and this
когда я смотрю на выходной файл, который представляет собой another1.txt и another2.txt, данных нет.что-то не так с тем, как я размещаю переменную?