split

按照数据大小和行数来分割文件

指定分割文件后缀

split -b 10k data.file

按照每个文件10k分割文件(默认使用字母作为后缀)

split -b 10k data.file -d -a 4

使用数字作为分割文件的后缀,后缀长度为4

指定前缀

split [command_args] prefix

split -b 10k data.file -d -a 4 split_file

将split_file作为分割文件名称的前缀

按行分割文件

split -l 10 data.file

每10行分割为一个文件

按照文件自身特点分割csplit

有文本文件如下:

SERVER-1
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success
SERVER-2
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success
SERVER-1
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success
[connection] 192.168.0.1 success

按照服务器分割文件

csplit server.log /SERVER/ -n -s {*} -f server -b "%02d.log"; rm server00.log

/SERVER/: 用来匹配某一行

/[REGEX]/: 表示文本样式。包括从当前行直到(但不包括)包含"SERVER"的匹配行

{星号}: 表示匹配重复执行分割,直到文件末尾为止,可以用{整数}指定分割执行次数

-s: 是命令进入静默模式,不打印其他信息

-n: 指定分割后的文件名后缀数字个数

-f: 指定分割后文件名的前缀

-b: 指定后缀的格式。类似c语言的printf参数格式,这里文件名=前缀+后缀=server + %02d.log

rm server00.log: 因为文件中并没有SERVER-00,所以删除该文件

最新文章

  1. C#中out和ref之间的区别【转】
  2. Python私有变量
  3. SmartUpLoad自动上传包
  4. 【转载】芯片级拆解51、AVR、MSP430、凌阳61、PIC,5种单片机,多张显微照片
  5. SAM4E单片机之旅——20、DMAC之使用Multi-buffer进行内存拷贝
  6. list 内部方法
  7. Hibernate+Struts2+jsp 修改用户信息
  8. mysql主从复制-linux版本
  9. UIButton 未响应原因分析
  10. 函数式编程做用户登陆注册练习-pycharm上
  11. Android原生Calendar代码阅读(一)
  12. IoC - Castle Windsor 2.1
  13. 使用Xshell生成key,避免password登录linux
  14. cryptography
  15. eclipse在debug模式下总是自动进入到ThreadPoolExecutor类中
  16. ASP.NET MVC不可或缺的部分——DI(IOC)容器及控制器重构的剖析(DI的实现原理)
  17. 秒杀系统-web
  18. Java之CountDownLatch使用
  19. umi怎么去添加配置式路由
  20. Onsen UI for React文档

热门文章

  1. centos7.5搭建cdh5.13.0
  2. php-fpm 配置中pm的选择
  3. 更改MAC地址,突破公司绑定MAC地址的限制
  4. ASCII记录
  5. TYVJ1424-占卜DIY
  6. lucene之Field属性的解释
  7. noip第25课资料
  8. 211806385 黄存慧 https://www.cnblogs.com/huangch/ https://github.com/HuangCh327
  9. OC数组的简单使用、NSArray
  10. 《python语言程序设计》_第二章笔记