Date linux формат
Автор Shooter задал вопрос в разделе Программное обеспечение
date linux и получил лучший ответ
Ответ от Ololo[гуру]
ну наверное все знаю функционал линуксовой команды date, вывод даты в самом разном формате.
а также есть функционал вычисления дат. например сегодня у меня Thu Aug 14 16:09:28 EEST 2008
вчера:
$ date --date="yesterday" +%F
$ date --date="1 days ago" +%F
2008-08-13
воскресенье через 2 недели:
$ date --date="sunday next 2 week"
Sun Aug 31 01:00:00 EEST 2008
если мы скажем день недели - date будет иметь ввиду ближайший такой день (или сегодняшний)
$ date --date="friday" +%F
2008-08-15
аналогично если добавить this: this friday. если надо прошедший:
$ date --date="last friday" +%F
2008-08-08
често бывает нужно грепать по логам за вчера, позавчера, позапозачера и т. д:
for i in `seq 7 -1 1`;do
grep `date --date="$i days ago" +%F ` log > `date --date="$i days ago" +%F`.log ;
done
за неделю
конечно может многое другое, нетривиальное, но я думаю в коментариях появится самое разное =)
кстати, в man-е описан разве что формат вывода даты. а опции расписаны в info date
что значит дату на несколько дней назад?