# 当前目录下存在多个cdn传过来的日志文件,文件并非连续,大小约500M~2G,现需要按照特定时间间隔(单位:分钟)分割导出

script name: split_log_single.sh

$ cat split_log_single.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

target_filename="ali.l1.eawzwv.com_2017_10_06_1230_1245"
t_hour="$(echo "$target_filename"|cut -d_ -f5|cut -c 1-2)"

hour=$t_hour
for min in `seq -w 00 05 56`;do
k=$((min + 5))
if [ $k -eq 5 ];then
k="05"
fi
filename="out_${hour}_${min}_${k}.txt"
echo $filename
awk -F: -v v1=$hour -v v2=$min -v v3=$k '{if($2==v1 && $3>=v2 && $3<v3){print}}' ${target_filename} > test/${filename}
done
cd && for i in `ls`;do if [ ! -s $i ];then rm -f $i;fi done

最后更新: 2018年10月15日 10:09

原始链接: http://cwiwi.com/2018/09/18/按每五分钟分割cdn目录下日志/