首页 > 代码库 > 拆分大文件的脚本
拆分大文件的脚本
有时候需要把一个大文件拆分成几个小文件,由于生产系统上没有split程序,因此自己写了两个脚本来实现该功能。
第一个脚本根据行数来拆分:
#! /bin/bash #filename my-line-split.sh #usage: my-line-split.sh 行数 bigfile #拆分的文件以bigfile.split.1 bigfile.split.2...命名 split_line=$1 file=$2 total_line=$(wc -l <$file) prefix=$file.split. i=1 begin_line=1 while [ $begin_line -le $total_line ] do end_line=$(echo "$begin_line+$split_line-1" |bc) sed "$begin_line,$end_line!d" $file >$prefix$i i=$(echo "$i+1" |bc) begin_line=$(echo "$end_line+1"|bc) done
第二个脚本根据字节数来拆分
#! /bin/bash #filename my-byte-split.sh #usage: my-byte-split.sh 字节数 bigfile #拆分的文件以bigfile.split.1 bigfile.split.2...命名 split_line=$1 file=$2 total_line=$(wc -l <$file) prefix=$file.split. i=1 begin_line=1 while [ $begin_line -le $total_line ] do end_line=$(echo "$begin_line+$split_line-1" |bc) sed "$begin_line,$end_line!d" $file >$prefix$i i=$(echo "$i+1" |bc) begin_line=$(echo "$end_line+1"|bc) done
拆分大文件的脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。