for f in `ls -l *.html|grep '5月 6'|awk '{print $9;}'`; do echo "*${f}" >> a; cat $f >> a; done
単純にls -lの出力結果を利用しているので、環境によってはうまくいかないと思います。少なくともCygwinでは修正の必要がありそうです。この日付というのはファイルの作成日時あるいは更新日時になるはずです。細かい指定をする場合はlsコマンドではなく、findコマンドを使い、atimeなどのオプションを使った方がよさそうです。
参考:Y’s Weblog F-Site findコマンドのatimeとctimeとmtime http://ysweb.blog116.fc2.com/blog-entry-5.html