日志切割操作

1. 查找文件所在行数

sed -n '/字符串/=' file
##sed -n '/取值/=' aa.log

2. 文件所有行数

wc -l file
## wc -l aa.log

3. 获取从最后面到中间的数值

tail -n number file > file2
### 总行数-文件所在行数=所需A-B行数
##取值中间到前面
head -n number file > file2
## C-D的值=取到的值

4. 切割

split -b 100M -d file file_
##基于第三部拿到的文件
split -b 100M -d 拿到的文件 命名
for i in `ls *_*`
> do
>    mv $i $i\.log
> done
##加上文件尾椎.log

5.打包

tar -zcvf 命名.tar.gz jpush_0*

删除7天前文件

find /data/backpack/showdoc -type f -name "*tar.gz" -ctime +7 | xargs rm -f

上一篇:设计模式(五)原型模式


下一篇:win7 给 c盘 扩容