博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

itlanger's blog

不要浮躁, 踏踏实实地走路。
   itlanger.cublog.cn
关于作者  
姓名: itlanger
职业:  student
年龄:  23
个性介绍: 不要去管别人,坚持走自己的路!!

(说明: 这里转载的文章都是出于学习目的, 而且已经了注明了出处,如有冒犯, 请通知本人)

我的分类  




关于文件的合并与分割
切割合并文件在linux下用split和cat就可以完成。

其中split分为两种,二进制文件模式切割和文本文件模式切割。
split语法格式: split [OPTION] [INPUT [PREFIX]]
文本模式:
  例如: split -C 4k sfile split
  会将文件sfile按最大4k大小切割成splitaa, splitbb,...不破坏行.
  split -l 50 sfile split
  会将文件sfile按每50行切割成成小文件。
 
二进制模式:
  split -b 4k sfile split
  每个分块大小都是4k,最后一个除外。任何类型文件都可以用这种切割模式。
 
split选项:
  • -a :指定前缀长度。例如 split -l 100 -a 3 sfile result 的输出结果为:resultaaa,resultaab,resultaac ...
  • -b: 指定每个文件的大小,也就成了二进制模式,分割后的文件基本不可读。
  • -d: 使用数字前缀而不是默认的字母前缀。
  • 用-b或-C指定分块大小时,可用的单位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes
文件的合并:
cat result* > result

去掉重复的行:
cat result * | sort | uniq > result


 发表于: 2008-06-24,修改于: 2008-06-24 17:33 已浏览112次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:17.50335

京ICP证041476号