例えば、Apache のログを昨日から過去1週間分のログをまとめて処理するには。
#!/bin/sh logs='' for ((i=7; i>0; i--)) do logs=$logs'/var/log/httpd/access_log.'`date -d "-$i day" +%Y%m%d`' ' done cat $logs | ./my_script
date コマンドは日付時刻出力フォーマットするだけでなく日付計算(日付時刻計算)もできることをさっき知った。。。すばらしいなー。"2 days ago" のように英語で書いてあげてもちゃんと計算してくれるし。
参考 : % info coreutils date