天天看点

日志切割操作1. 查找文件所在行数2. 文件所有行数3. 获取从最后面到中间的数值4. 切割5.打包删除7天前文件

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