Поиск файла для числа, которое находится между двумя конкретными номерами

$ cat logfile 1;1472223253;frank;12344;1472224386 2;1472223265;andrew;shop; 3;1472225515;frank;12345;1472225531 4;1472225526;joe;12344;1472225534 

Что я могу запустить, чтобы получить строки, содержащие числа между 1472225000 и 1472226000?

 3;1472225515;frank;12345;1472225531 4;1472225526;joe;12344;1472225534 

One Solution collect form web for “Поиск файла для числа, которое находится между двумя конкретными номерами”

 awk -F';' '$2 > 1472225000 && $2 < 1472226000' < logfile 

Скажите awk использовать точки с запятой как разделитель полей ( -F';' – одинарные кавычки должны помешать оболочке видеть точку с запятой в качестве разделителя команд, вы можете использовать -F\; ), затем выберите строки, в которых поле 2 имеет значения между теми, которые вы предоставили. Действие по умолчанию для выделенной строки – это ее печать.

Изменить, чтобы обобщить решение на любое поле, подходящее для сравнения:

 awk -F';' '{ flag=0; for (i=1;i<=NF;i++) if ($i > 1472225000 && $i < 1472226000) flag=1; if (flag) print }' < logfile 
  • sed соответствует только во второй строке
  • Текст обтекания и отступов с использованием coreutils
  • Извлечь абзац, разделенный на *** с помощью AWK
  • Извлечение нескольких экземпляров текста между двумя словами, включая стартовое слово, но исключающее слово
  • Curl url txt file, но grep каждый URL отдельно от одного файла
  • замените с начала строки на 1 из нескольких шаблонов в конец другой строки со вторым шаблоном
  • Очень простой вопрос H / W с использованием трубы и grep
  • Возможно ли напечатать повторяющийся диапазон аргументов через cli из csv? (см. пример)
  • Сценарий Bash для извлечения некоторой информации из HTML-страниц Ebay
  • Как печатать текст между первым вступлением пары строк?
  • Сопоставьте текущую строку до строки, которая не соответствует шаблону
  • Linux и Unix - лучшая ОС в мире.