在bash脚本中自动更新日期

时间:2014-08-11 15:44:16

标签: bash sed grep sh

我编写了一个快速而简单的脚本,用于计算每月点击网页中特定部分的次数,如下所示:

cat logfile.2014-06*.log | grep -c -w -o 'somestring' >> clicks-201406.txt
echo " *** Number of clicks June 2014 - *** "

我希望能够自动计算上个月的所有点击次数,而无需修改脚本本身。例如,通过在2014年8月运行脚本,仅收集2014年7月的点击次数。这可以以任何方式完成吗?

我的日志目录包含每日创建的HTTP请求文件。例如:

logfile.2014-06-01.log
logfile.2014-06-02.log
logfile.2014-06-03.log

等。

谢谢,

1 个答案:

答案 0 :(得分:3)

您可以使用date。它可用于打印当前日期以外的日期 - 请参阅Linux Script- Date Manipulations(更改日期而非月份,但方法相同)

`date --date="last month" +%Y-%m`

会给你(在撰写本文时)“2014-07”