当前位置: 首页 > news >正文

[ubuntu]split命令分割文件

split 命令

$ 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 eachoutput file is opened--help     display this help and exit--version  output version information and exitSIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).CHUNKS may be:
N       split into N files based on size of input
K/N     output Kth of N to stdout
l/N     split into N files without splitting lines
l/K/N   output Kth of N to stdout without splitting lines
r/N     like 'l' but use round robin distribution
r/K/N   likewise but only output Kth of N to stdoutGNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'split invocation'

 是不是感觉特别不懂,不着急我们继续分析。

-b:值为每一输出档案的大小,单位为 byte。-C:每一输出档中,单行的最大 byte 数。-d:使用数字作为后缀。-l:值为每一输出档的列数大小。PREFIX:代表前导符,可作为切割文件的前导文件。

1.使用split命令将100KB的date.file文件分割成大小为10KB的小文件:

split -b 10k date.filels
结果:
date.file xaa xab xac xad xae xaf xag xah xai xaj

2.文件被分割成多个带有字母的后缀文件,如果想用数字后缀可使用-d参数,同时可以使用-a length来指定后缀的长度:

split -b 10k date.file -d -a 3ls
结果:
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009

3.为分割后的文件指定文件名的前缀:

split -b 10k date.file -d -a 3 split_file.ls
结果:
date.file split_file.000 split_file.001 split_file.002 split_file.003 split_file.004 split_file.005 split_file.006 split_file.007 split_file.008 split_file.009

4.使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含1000行的小文件:

split -l 1000 date.file

 那文件合并呢?

linux命令:
比如 cat 1.wav 2.wav 3.wav > all.wav 就是直接把1.wav 2.wav 3.wav 合并成all.wav
注意1.wav 2.wav 3.wav的顺序  ,all.wav是按照这个顺序合并的。

相关文章:

  • Swift 初见
  • MQTT的学习与应用
  • rtt设备io框架面向对象学习-dac设备
  • Unity下使用Sqlite
  • 开发自定义标记应用程序
  • 2024年远控软件年度盘点:安全、稳定、功能之选
  • 柚见(伙伴匹配系统)第三期
  • 动态水印怎么加 怎么去除动态水印 视频剪辑软件 会声会影安激活序列号 会声会影怎么剪辑视频
  • 2024beginCTF-Crypto 复现
  • linuxqq关闭主面板后无法再次打开的问题
  • 五.实战软件部署 4-5MYSQL 5.7版本在ubuntu(WSL环境)安装MYSQL 8.0版本在ubuntu(WSL环境)安装
  • LeetCode、901. 股票价格跨度【中等,单调栈】
  • ubuntu22.04@laptop OpenCV Get Started: 004_cropping_image
  • MySQL数据库⑨_事务(四个属性+回滚提交+隔离级别+MVCC)
  • 记一次页面接口502问题:“502 Bad Gateway”
  • Bytom交易说明(账户管理模式)
  • CSS实用技巧
  • es6
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • golang 发送GET和POST示例
  • Java小白进阶笔记(3)-初级面向对象
  • KMP算法及优化
  • Laravel核心解读--Facades
  • ng6--错误信息小结(持续更新)
  • October CMS - 快速入门 9 Images And Galleries
  • python3 使用 asyncio 代替线程
  • React as a UI Runtime(五、列表)
  • Spark RDD学习: aggregate函数
  • spring security oauth2 password授权模式
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 聊一聊前端的监控
  • 排序(1):冒泡排序
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 学习笔记:对象,原型和继承(1)
  • 运行时添加log4j2的appender
  • 白色的风信子
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Maven错误Error executing Maven
  • # 透过事物看本质的能力怎么培养?
  • #13 yum、编译安装与sed命令的使用
  • ( 10 )MySQL中的外键
  • (10)ATF MMU转换表
  • (14)Hive调优——合并小文件
  • (6)添加vue-cookie
  • (ros//EnvironmentVariables)ros环境变量
  • (安卓)跳转应用市场APP详情页的方式
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .htaccess配置常用技巧
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net mvc部分视图
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET简谈设计模式之(单件模式)
  • .ui文件相关
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解