Como obtenho o script de data de retorno para retornar um dia da semana em relação a um horário não atual?

Usando a data do bash, posso fazê-lo retornar um dia da semana em relação ao horário atua

date --d='last Sunday' #Returns date of the Sunday before today

Também posso fazê-lo retornar um dia em relação a outra data

date --d='02/1/2012 -2 days' #Returns date two days before Feb. 1, 2012

mas como posso fazer com que ele retorne o dia da semana em relação a algum horário não atual? O que eu quero fazer é:

date --d='Sunday before 02/1/2012' #Doesn't work! I want Sunday before Feb. 1

Se possível, eu gostaria de poder encadear cadeias para poder fazer referência a dias relativos a partir da nova data:

# Should return 2 days before the Sunday before Feb. 1, 2012
date --d='Sunday before 02/1/2012 - 2 days'

Embora esse encadeamento não seja tão importante. Existe alguma maneira de a data do bash retornar um dia com base no dia da semana relativo?

questionAnswers(6)

yourAnswerToTheQuestion