Команда date возвращает текущую дату. Мне нужен ближайший 5-минутный интервал. Напр.Раунд до ближайших 5 минут
# date
Thu Mar 15 16:06:42 IST 2012
В этом случае я хочу вернуться ...
Mar 15 16:05:00
Можно ли в сценарии оболочки? или есть ли для этого один вкладыш?
Update:
дата в этом формате ...
2012-03-10 12:59:59
Последнее обновление:
Следующая команда работает, как ожидалось. Спасибо за ответ.
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $7}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
Правильный результат:
2012-03-10 12:55:00
Но я хочу, чтобы показать другие поля, а, кроме даты. Ниже не работает:
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $1, $2, $7, $8}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
Неправильный результат:
565 14718:00:00
Это должно быть ...
565 123 2012-03-10 12:55:00 country
Просто для удовольствия, в PowerShell:' Get-Date ((([long] ((Get-Date '2012-03-10 12:59:59'). Ticks/3e9)) * [ долго] 3e9)) '. – Joey
Прекратите добавлять к вашему вопросу больше. Я думаю, вы хотели спросить об этом в чате, видя, как вам кажется, что вы хотите обсудить это. –