特定期間のログファイルを集計

投稿日:

AWStats使って11/05から11/18までの二週間分を集計したい、っていう時に

./awstats.pl --logfile=$HOME/logs/access_log.20071105
./awstats.pl --logfile=$HOME/logs/access_log.20071106
・・・中略・・・
./awstats.pl --logfile=$HOME/logs/access_log.20071117
./awstats.pl --logfile=$HOME/logs/access_log.20071118

とかいうようなコマンドをエクセルと(セルの右下をつかんでドラッグすると連番が生成できるアレね)秀丸を使って(なんでか知らんが、エクセルから秀丸にコピペしてた)作成してteratermで接続してるLinuxに貼付ける(エクセルからteratermに直コピペでNGな理由は判らない)、っていう手段しか考えつかない人を見ていると本当に可哀想になってくる。

最初っからteraterm上でこれ叩けば一発じゃん。

for i in `seq -w 05 18`; do ./awstats.pl --logfile=$HOME/logs/access_log.200711$i; done

Excelで連番を作ってる頃には作業が終わってるハズ → 空いた時間で他のコトができる。

zshを使えばもっと簡単だ。

./awstats.pl --logfile=$HOME/logs/access_log.200711{05..18}
(↑試してないけど、多分動く)

これならExcelが立ち上がった頃には作業が終わってる。


すっごい単純なことなのに、楽をしようという考え方が出来ない人には何が足りないのかが判らない。だから適切なアドバイスをくれてやろうにも、なんと言っていいものだか判らない。


困ったもんだ。。。