fecha -d 'lunes anterior "para mostrar el lunes anterior

10

Con date -dpodría mostrar el futuro o la próxima fecha

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

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

Desafortunadamente, no se pudo mostrar el día de la semana anterior

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

¿Cómo se puede mostrar el día de la semana anterior en un formato de cadena?

Alicia
fuente

Respuestas:

14

Usar en lastlugar de previous:

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

Esto está documentado en info date, y la mención específica de lastestá en la sección "29.6 Elementos del día de la semana" (gracias a @Jos y @hobbs por encontrarlo):

Un número puede preceder a un elemento del día de la semana para avanzar semanas adicionales. Se usa mejor en expresiones como 'tercer lunes'. En este contexto, 'último día' o 'próximo día' también es aceptable; se mueven una semana antes o después del día que ese día representaría por sí solo.

terdon
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
terdon