`
kavy
  • 浏览: 868377 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux按行切割文件

 
阅读更多

本文链接:https://blog.csdn.net/daiyudong2020/article/details/73302609

 

 

split --help

 

 

 

Usage: split [OPTION]... [INPUT [PREFIX]]

Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default

size is 1000 lines, and default PREFIX is 'x'.  With no INPUT, or when INPUT

is -, read standard input.

 

Mandatory arguments to long options are mandatory for short options too.

  -a, --suffix-length=N   generate suffixes of length N (default 2)

      --additional-suffix=SUFFIX  append an additional SUFFIX to file names

  -b, --bytes=SIZE        put SIZE bytes per output file

  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file

  -d, --numeric-suffixes[=FROM]  use numeric suffixes instead of alphabetic;

                                   FROM changes the start value (default 0)

  -e, --elide-empty-files  do not generate empty output files with '-n'

      --filter=COMMAND    write to shell COMMAND; file name is $FILE

  -l, --lines=NUMBER      put NUMBER lines per output file

  -n, --number=CHUNKS     generate CHUNKS output files; see explanation below

  -u, --unbuffered        immediately copy input to output with '-n r/...'

      --verbose           print a diagnostic just before each

                            output file is opened

      --help     display this help and exit

      --version  output version information and exit

 

举例,待切割文件为data.log:

 

 

 

1)按2行切割 -l 2

 

2)指定切割后的文件前缀名 data_

 

3)指定切割后的文件后缀名为数字 -d

 

4)指定切割后的文件后缀名数字的长度 -a 4,这里长度可根据切割出来的文件有多少估算

 

 

 

split -l 2 data.log -d -a 4 data_

 

 

 

 

 

原文出自:http://blog.csdn.net/daiyudong2020/article/details/73302609

 

 

 

Linux下文件的切分与合并的简单方法

2018.08.06 15:07 612浏览
 

linux下文件分割可以通过split命令来实现,可以将一个大文件拆分成指定大小的多个文件,并且拆分速度非常的快,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。

在Linux下用split进行文件分割

先看下帮助文档

Usage: split [OPTION]... [INPUT [PREFIX]]

Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default

size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT

is -, read standard input.

 

Mandatory arguments to long options are mandatory for short options too.

  -a, --suffix-length=N   use suffixes of length N (default 2) 指定拆分文件的后缀长度

  -b, --bytes=SIZE        put SIZE bytes per output file 按字节拆分,默认单位字节

  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file  指定单行的最大大小,默认单位字节

  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic 用数字作为拆分文件的后缀

  -l, --lines=NUMBER      put NUMBER lines per output file  按行数进行拆分

      --verbose           print a diagnostic just before each

                            output file is opened

      --help     display this help and exit

      --version  output version information and exit

模式一:指定分割后文件行数

对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。

命令:

split -l 300 large_file.txt new_file_prefix

切分后默认生成加后缀aa, ab, ac...以此类推, 当然也可以自定义后缀。

模式二:指定分割后文件大小

split -b 10m server.log waynelog

对二进制文件我们同样也可以按文件大小来分隔。

 

在Linux下用cat进行文件合并

命令:

cat small_files* > large_file

原文来源:https://m.pythontab.com/article/1159

 

分享到:
评论

相关推荐

    NIO(byteBuffer)按行读取文件

    使用nio byteBuffer 实现按行读取文件(大文件) 在window/linux/macOS上均测试通过 对于中文乱码也已处理成功 完整注释,可随需求更改 有问题请邮件:mly610865580@126.com

    Linux tomcat下catalina.out日志文件分割

    Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...

    Linux中tomcat日志切割

    linux中将tomcat的catalina.out文件按照catalina.20180821.out类似于这种格式做每天切割

    Linux使用logrotate来切割日志文件

    本篇文章主要介绍了Linux使用logrotate来切割日志文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Linux系统下nginx日志每天定时切割的脚本写法

    本篇文章给大家分享使用Linux系统自带的命令logrotate对Nginx日志进行切割的方法,对nginx日志切割脚本感兴趣的朋友一起学习吧

    Java项目linux启动脚本以及日志分割安装软件

    该资源包含启动springboot项目的shell脚本文件、以及日志分割必备的cronolog压缩文件

    cutter V3.0文件切割器

    不错的,在用软盘的时代用的。不过最近在vmware下配置的linux里要用主机文件时候用到过

    linux的访问日志不记录静态文件、切割、静态元素过期时间配置1

    linux的访问日志不记录静态文件、切割、静态元素过期时间配置原创Gary_加油涛2017-12-21 21:59:19评论(0)445人阅读访问日志不记录静态

    二进制bin文件分割、填充器: BinCut

    bincut -s test.bin 0x1000 将test.bin按每个文件4096个字节的长度分割,文件名自动加-1、-2、-3 bincut -s test.bin 300 将test.bin按每个文件300个字节的长度分割,文件名后自动加-1、-2、-3 ==================...

    linuxcnc:LinuxCNC控制CNC机器。 它可以驱动铣床,车床,3D打印机,激光切割机,等离子切割机,机械臂,六脚架等

    LinuxCNC LinuxCNC控制CNC机器。 它可以驱动铣床,车床,3D打印机,激光切割机,等离子切割机,机械...构建过程有关构建和运行软件的信息,请参考文件“ docs / src / code / building-linuxcnc.txt”,或在此处查看:

    Shell脚本服务管理命令行工具合集(40个案例)BASH脚本SH案例参考Linux脚本写法规范学习参考传参封装切割处理等

    Shell脚本经典案例,sh脚本语法参考,封装参考,SH脚本文件案例,BASH脚本文件参考,Linux脚本文件参考,sh脚本文件写法参考,SH脚本写法规范学习,bash脚本linux脚本规范学习,命令行管理工具封装,服务管理叫版本...

    linux vsftpd日志切分工具

    所以自己写切分脚本,主要原理,从源文件切分出前一天日期的数据到备份文件,然后抹除源日志文件前一天数据。使用方法 一般的都是结合crond 使用,使用定时任务来切分日志。日志需要带有三个参数 如下,为定时任务...

    linux大作业报告

    5、为了便于文件的管理和传输,某些时候需要将特别大的文件切割为多个指定长度小的文件。现有一个文件管理程序需要实现大文件切割功能,要求用户编写一个函数实现该功能。 6、编写程序,根据输入的参数创建一个目录...

    详解使用 split 命令分割 Linux 文件

    一些简单的 Linux 命令能让你根据需要分割以及重新组合文件,来适应存储或电子邮件附件大小的限制。 Linux 系统提供了一个非常易于使用的命令来分割文件。在将文件上传到限制大小的存储网站或者作为邮件附件之前,你...

    linux执行文件:filecut.sh

    大文件切割小工具,还支持文件合并,执行速度也比较快 使用方法: ​ 文件切割:./filecut.sh...文件合并:./filecut.sh m 文件名1 文件名2 文件名3 ...(按顺序合并) 注意:文件必须带类型后缀,新文件类型与源文件一致

    Linux系统的imagemagick 7.1.0,支持exr格式转换

    图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以...

    Linux Shell脚本经典案例合集

    nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh 查看网卡实时流量脚本.sh 服务器系统配置初始化脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL主从同步状态是否异常脚本.sh 秒传_18个Linux Shell...

    18个Linux Shell脚本经典案例视频.zip

    nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看服务器资源利用率 一键部署LNMP网站平台脚本 批量主机远程执行命令脚本 批量创建100用户并设置密码脚本 批量检测网站是否异常脚本 服务器系统配置...

    linux下用csplit命令分割文件的方法示例

    拆解文件主要是split和csplit命令,如果说split是按大小来拆分的话,那么csplit则可按匹配来拆分 选项解释 $ csplit -h /[正则表达式]/ #匹配文本样式,比如/SERVER/,从第一行到包含SERVER的匹配行。 {*} #表示...

Global site tag (gtag.js) - Google Analytics