LINUX.ORG.RU

История изменений

Исправление mumpster, (текущая версия) :

egrep

Задолбаешься писать сравниловку дат

конкретно пример привёл бы

ммм…неужели всё так плохо с shell?

ладно, пойдём по пути усложнения:

  1. вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 41 по 43 хотя можно было сделать ещё проще т.к. там всего 8 строк и поэтому легко проверяется, но важно было показать возможную вариативность выбора условий:

#egrep «date +'%b %d' 16:28:4(1|2|3)» messages

честно говоря лень думать, но вариантов сильно более одного, например,можно замутить с sed (но там ест нюансы): #sed -n ‘/Mar 18 16:28:41/,/Mar 18 16:28:44/’ messages

  1. за неделю (7 дней, включая текущую дату):

#p=«(»;for i in 6 5 4 3 2 1;do p=${p}date +'%b %d' -d "$i day ago"‘|’ ;done;p=${p}date +'%b %d'‘)’

#egrep «${p}» messages.1 messages

все примеры проверил, они рабочие, можно наверное проще сделать, но это набросал с ходу

Исправление mumpster, :

Задолбаешься писать сравниловку дат

конкретно пример привёл бы

ммм…неужели всё так плохо с shell?

ладно, пойдём по пути усложнения:

  1. вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 41 по 43 хотя можно было сделать ещё проще т.к. там всего 8 строк и поэтому легко проверяется, но важно было показать возможную вариативность выбора условий:

#egrep «date +'%b %d' 16:28:4(1|2|3)» messages

честно говоря лень думать, но вариантов сильно более одного, например,можно замутить с sed (но там ест нюансы): #sed -n ‘/Mar 18 16:28:41/,/Mar 18 16:28:44/’ messages

  1. за неделю (7 дней, считая от текущей даты):

#p=«(»;for i in 6 5 4 3 2 1;do p=${p}date +'%b %d' -d "$i day ago"‘|’ ;done;p=${p}date +'%b %d'‘)’

#egrep «${p}» messages.1 messages

все примеры проверил, они рабочие, можно наверное проще сделать, но это набросал с ходу

Исправление mumpster, :

Задолбаешься писать сравниловку дат

конкретно пример привёл бы

ммм…неужели всё так плохо с shell?

ладно, пойдём по пути усложнения:

  1. вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 41 по 43 хотя можно было сделать ещё проще т.к. там всего 8 строк и поэтому легко проверяется, но важно было показать возможную вариативность выбора условий:

#egrep «date +'%b %d' 16:28:4(1|2|3)» messages

честно говоря лень думать, но вариантов сильно более одного, например,можно замутить с sed (но там ест нюансы): #sed -n ‘/Mar 18 16:28:41/,/Mar 18 16:28:44/’ messages

  1. за неделю (7 дней, считая от текущей даты):

#p=«(»;for i in 6 5 4 3 2 1;do p=${p}date +'%b %d' -d "$i day ago"‘|’ ;done;p=${p}date +'%b %d'‘)’ #egrep «${p}» messages.1 messages

все примеры проверил, они рабочие, можно наверное проще сделать, но это набросал с ходу

Исходная версия mumpster, :

Задолбаешься писать сравниловку дат конкретно пример привёл бы ммм…неужели всё так плохо с shell? ладно, пойдём по пути усложнения:

  1. вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 41 по 43 хотя можно было сделать ещё проще т.к. там всего 8 строк и поэтому легко проверяется, но важно было показать возможную вариативность выбора условий:

#egrep «date +'%b %d' 16:28:4(1|2|3)» messages

честно говоря лень думать, но вариантов сильно более одного, например,можно замутить с sed (но там ест нюансы): #sed -n ‘/Mar 18 16:28:41/,/Mar 18 16:28:44/’ messages

  1. за неделю (7 дней, считая от текущей даты):

#p=«(»;for i in 6 5 4 3 2 1;do p=${p}date +'%b %d' -d "$i day ago"‘|’ ;done;p=${p}date +'%b %d'‘)’ #egrep «${p}» messages.1 messages

все примеры проверил, они рабочие, можно наверное проще сделать, но это набросал с ходу