- 论坛徽章:
- 0
|
本帖最后由 psit 于 2010-07-04 02:02 编辑
date.txt- 日期
- 2010-06-23
- 2010-06-24
- 2010-06-25
- 2010-06-26
- 2010-06-27
- 2010-06-28
- 2010-06-29
- 2010-06-30
- 2010-07-01
- 2010-07-02
- 2010-07-03
- 2010-07-04
复制代码 如上文本文件,今天是7月4号,执行如下脚本后- #!/bin/bash
- td=`date +%Y-%m-%d --date '3 days ago'`
- echo $td
- sed -i "/$td/"d date.txt
复制代码 得到的是删除了2010-07-01这一行的新文件。结果如下- 日期
- 2010-06-23
- 2010-06-24
- 2010-06-25
- 2010-06-26
- 2010-06-27
- 2010-06-28
- 2010-06-29
- 2010-06-30
- 2010-07-02
- 2010-07-03
- 2010-07-04
复制代码 少了07-01这行,但是如何才能做到将07-01这一行往上数直到第二行全部删除,第一行是“日期”,不做删除,最后得到的结果是- 日期
- 2010-07-02
- 2010-07-03
- 2010-07-04
复制代码 |
|