Почему терминал отображает нажатия клавиш при выполнении команд?

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
6
18.06.2015, 23:04
0 ответов

Теги

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