Nunca tente analisar a saída de ls
para fins que não sejam de exibição --- é uma idéia ruim .
Embora use find e xargs em vez de sed, talvez algo assim funcionasse. Note que não foi testado.
jan01="$(date -d '20100101 00:00' +%s)"
feb01="$(date -d '20100201 00:00' +%s)"
today="$(date -d '23:59:59' +%s)"
daysecs="$((24*60*60))" # 86400
dayssincefeb01="$(((today - feb01) / daysecs ))"
dayssincejan01="$(((today - jan01 + 1) / daysecs ))"
find /path -type d -mtime +"$dayssincefeb01" -mtime -"$dayssincejan01" \
-print0 | xargs -0 rm -r
O comando find no final encontra diretórios com mais de 01 de fevereiro de 2010, mas com menos de 01 de janeiro de 2010, e os canaliza com segurança para xargs usando o caractere '%code%'
null.