欢迎光临
我们一直在努力

分割大文件

本站教程收集整理的这篇文章主要介绍了分割大文件,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 code.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

# !/bin/bash
# 手动分割日志

#第一种方法,手写的,主要是练习sHell编程
newPath="F:/tools/sHell/a/";
newFile="access.log";

file_name=$1;

if [ ! -f $file_name ]; then
    echo "没有找到该文件"; exit;
fi

#判断不为空
if [ -z $2 ]; then
    echo "给我一个分割数字"; exit;
else 
    line=$2;
fi

if [[ $line -le 0 ]]; then
    echo "给我一个合适的数字"; exit;
fi

all_line=`cat $file_name | wc -l`;
all_group=`expr $all_line / $line + 1`; 
startNums=1;
endNums=$line;
i=1;

# for 便宜香港vps ((i=1;i<=$all_group;i++))
# do  
#     sed -n "${startNums},${endNums}p" $file_name > "$newPath"`date +'%Y%m%d'`"$i$newFile";
#     startNums=$endNums;
#     endNums=`expr $endNums + $line`;
# done

until [ $endNums -ge `expr $all_line + $line` ]; 
do
    sed -n "${startNums},${endNums}p" $file_name > "$newPath"`date +'%Y%m%d'`"$i$newFile";
    startNums=$endNums;
    endNums=`expr $endNums + $line`;
    i=$[ $i + 1 ];    
done

#第二种方法更加方便快捷,默认会给newlog加标示
split -l 5000 access.log newlog

本站总结

以上是本站教程为你收集整理的分割大文件全部内容,希望文章能够帮你解决分割大文件所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。