date -d 'previous Monday "pour afficher le lundi précédent

10

Avec date -dpourrait afficher la date future ou suivante

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019

Malheureusement, il n'a pas pu afficher le jour de semaine précédent

$ date -d "previous Monday"
date: invalid date previous Monday

Comment afficher le jour de semaine précédent au format chaîne?

Alice
la source

Réponses:

14

Utilisez lastau lieu de previous:

$ date -d "last Monday"
Mon May  6 00:00:00 BST 2019

Ceci est documenté dans info date, et la mention spécifique de se lasttrouve dans la section "29.6 Articles du jour de la semaine" (merci à @Jos et @hobbs pour l'avoir trouvé):

Un nombre peut précéder un élément du jour de la semaine pour avancer des semaines supplémentaires. Il est préférable de l'utiliser dans des expressions comme «troisième lundi». Dans ce contexte, le «dernier jour» ou le «lendemain» est également acceptable; ils se déplacent une semaine avant ou après le jour que ce jour représenterait à lui seul.

terdon
la source
Les commentaires ne sont pas pour une discussion approfondie; cette conversation a été déplacée vers le chat .
terdon