Как подобрать шаблон, удалить шаблон, а также следующую и предыдущую строку на Solaris 10

Вот версия, которая работает в Mac OS и использует утилиту BSD date :

date -v1d -v-1d +% d% b% Y

Аргументы применяются по порядку. Вы можете представить себе, что дата передается по конвейеру от одного аргумента к другому. Например:

  • Начать с текущей даты ( date ) -> 2017-03-06
  • Установите для этой даты 1-й день месяца ( -v1d ) -> 2017-03-01
  • Вычтите из этого один день ( -v-1d) -> 2017-02-28
  • Отформатируйте дату ( +% d% b% Y ) -> 28Feb2017

Вы можете перейти на любое количество месяцев вперед или назад, используя date -v-1m -v1d -v-1d , заменив -1m на количество месяцев назад или вперед ( + 1m ), которое вы хотите.

Это общий ответ. Этот вопрос конкретно касается дат относительно начальной даты. Утилита Mac OS / BSD date не позволяет указывать дату для начала, но вы можете установить каждый элемент даты индивидуально:

date -v2015y -v1m -v15d -v1d -v-1d +% d% b% Г -> 31 декабря 2014

5
04.11.2015, 19:23
0 ответов

Теги

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