История изменений
Исправление mumpster, (текущая версия) :
egrep
Задолбаешься писать сравниловку дат
конкретно пример привёл бы
ммм…неужели всё так плохо с shell?
ладно, пойдём по пути усложнения:
- вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 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
- за неделю (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?
ладно, пойдём по пути усложнения:
- вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 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
- за неделю (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?
ладно, пойдём по пути усложнения:
- вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 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
- за неделю (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? ладно, пойдём по пути усложнения:
- вот эта вот простейшая конструкция выводит кусок лога загрузки, я спецом перечислил секунды с 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
- за неделю (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
все примеры проверил, они рабочие, можно наверное проще сделать, но это набросал с ходу