Диапазон печати файлов на основе диапазона времени с помощью awk?

По всей вероятности, Вы не даете правильное имя пользователя и пароль. Вы уверены, что Ваша раскладка клавиатуры является тем же, и у Вас не было CapsLock на том, когда Вы сохранили свой пароль?

1
25.10.2012, 20:46
2 ответа

следующее должно работать.. скорректируйте полевые ординалы 2 и 3 по мере необходимости

 awk -F'_' 'int($2""$3) > 2012252140600 && int($2""$3) < 2012252180700' filename
2
27.01.2020, 23:29
  • 1
    Спасибо за быстрый ответ! Этот путь очень прост и работает отлично! Я сожалею, что не был ясен прежде, но я также должен включать 1 файл ПЕРЕД временем начала в случае, что время начала не соответствует имени файла точно. При значении, в течение времени 140600, если нет файла, названного 140600, мне нужен файл перед ним, мог бы быть 140500 или в некоторых случаях даже 135900. –  user26332 25.10.2012, 19:18

f1 и f2 являются сроком начала работы и время, l1, и l2 являются конечной датой и временем:

awk -F_  -v f1="2012251" -v f2="140200" -v l1="2012252" -v l2="060700" '($2==f1 && $3>=f2) || ($2==l1 && $3<=l2) || ($2>f1 && $2<l1)' file
1
27.01.2020, 23:29
  • 1
    ! Я, вероятно, не был ясен прежде, но мне также нужен файл прежде 140200, который является файлом 140000 (и в некоторых случаях мог быть файл 135900, например). –  user26332 25.10.2012, 19:11

Теги

Похожие вопросы