- 论坛徽章:
- 0
|
只保留当天到之前10天的目录,其它都删除掉。先不管find,sed那里还没有把这些目录保留下来,下面是我拿一个文本测试。
[localhost]$ cat t
20060830
20060831
20060902
20060904
20060905
20060906
20060907
[localhost]$ cat k
20060828
20060829
20060830
20060831
20060901
20060902
20060903
20060904
20060905
20060906
20060907
[localhost]$ cat t | sed "/$(date +%Y%m%d -d'-9 day')/,/$(date +%Y%m%d)/d"
20060830
20060831
20060902
20060904
20060905
20060906
20060907
[localhost]$ cat k | sed "/$(date +%Y%m%d -d'-9 day')/,/$(date +%Y%m%d)/d"
20060828
[localhost]$ cat t | sed -n "1,/$(date +%Y%m%d -d'-10 day')/p"
20060830
20060831
20060902
20060904
20060905
20060906
20060907
[localhost]$ cat k | sed -n "1,/$(date +%Y%m%d -d'-10 day')/p"
20060828
20060829
20060830
20060831
20060901
20060902
20060903
20060904
20060905
20060906
20060907
文件t里不包含20060828,匹配就失败了。 |
|