免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: C307307
打印 上一主题 下一主题

split多个连续文件分割,如何保证文件号连续?请大虾指教 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-05-15 15:08 |只看该作者
本帖最后由 C307307 于 2011-05-15 15:16 编辑

回复 10# Shell_HAT


  
    其实是对文本进行操作,对源文件的内容每一行添加两个字段,写入到新文件,但新文件不能超过指定大小。
    判断是否超标是在写完后的,因为在每行写入后去判断肯定会影响速度。所以直接在文件写完后,split下。
    这样的文件有10个

i=1   
while  i<=10
do
   awk生成新的文件。
   split新文件
   ……
   i++
done
举例:
file_0001.dat,file2_0002.dat,……,file_0010.dat,每个文件的大小为45M,但要求生成的文件大小不能超过 10M(这个不定):
file_0001.dat有45M,则要分成5个文件,分别为 new_file_0001.dat,newfile_0002.dat,……,newfile_0005.dat,不管newfile_0005.dat是否
到达10M,file_0002.dat必须从newfile_0006.dat开始分割。所以最后肯定会生成50个文件,
文件从newfile_0001.dat到newfile_0050.dat.
  
文件序号如何连续 0001.dat到0050.dat??

要求速度快额

论坛徽章:
0
12 [报告]
发表于 2011-05-15 22:04 |只看该作者
回复 3# yinyuemi


    想问下:printf -v name "%04.f" $n
这句什么作用啊???

谢了!

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
13 [报告]
发表于 2011-05-16 01:33 |只看该作者
本帖最后由 yinyuemi 于 2011-05-16 05:48 编辑

回复 12# db2-zhang


    将printf得到的值赋于变量name。
http://bbs.chinaunix.net/thread-2300359-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP