shell学习(18)- split切分文件命令

摘要:
Split[--help][--version][-<][-b<行数>指定要剪切到小文件中的行数-b&lt:Bytes>指明要剪切到一个小文件的字节数-help;显示版本信息-C&lt:Bytes>类似于参数“-b”;由C(字节)和w(单词)分割的文件是xaaxabxad分割,默认情况下使用字母后缀,

Linux split命令用于将一个文件分割成数个。

该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。

语法:

split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

参数:

-<行数> : 指定每多少行切成一个小文件
-b<字节> : 指定每多少字节切成一个小文件
--help : 在线帮助
--version : 显示版本信息
-C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
[输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号

  

1.按文件大小切分

split -b 1k test.txt
 
该命令可以将文件分成每个大小为1kb的文件,除了k(KB),还可以使用m(MB),g(GB),c(byte)和w(word)
分割后的文件为
xaa xab xac xad
 
split默认使用字母后缀,如果想使用数字后缀,需要用-d选项。此外,-a可以指定后缀长度
split -b 1k test.txt -d -a 4

切分后的文件如下

x0000 x0001

为文件名指定前缀

split -b 1k test.txt -d -a 4 split_fil

  

2.按行数来分割

split -l 10 test.txt

分割后的文件每个大小10行

参考:https://www.runoob.com/linux/linux-comm-split.html

          《Linux_Shell脚本攻略.第3版》

免责声明:文章转载自《shell学习(18)- split切分文件命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GoldenGate 性能优化方法STM32 串口功能 库函数 详解和DMA 串口高级运用(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

goldengate 12c 12.2 新特性(updated)

GoldenGate 12.2已经提供下载,增加了不少新特性1. 异构配置加强不在需要sourceDefs和AssumeTargetDefs文件,在队列文件中已经包含metadata信息,比如table name, column name, column type等,进一步降低OGG在异构环境下配置的工作量;2. 内置心跳表在早期的OGG版本中,如果要监控...

Nginx常见问题

一、nginx多server优先级 在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。 多server优先级总结:...

【STM32H7教程】第13章 STM32H7启动过程详解

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第13章       STM32H7启动过程详解 本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分。启动过程相对来说...

Linux 系统的日志目录

连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,通过who查看 who /var/log/wtmp 【连接时间日志】 who /var/log/utmp 【连接时间日志】 ac -p //查看每个用户的连接时间 ac -a //查看所有用户的连...

CSC 命令编译cs文件

CSC 命令编译cs文件 编译 File.cs 以产生 File.exe: csc File.cs 编译 File.cs 以产生 File.dll: csc /target:library File.cs  可缩写成 csc /t:library File.cs  编译 File.cs 并创建 My.exe: csc /out:My.exe Fil...

遇到Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的情况

一.问题及原因 有这样一种调用逻辑:A.exe调用B.dll.现在想要在B的源代码中打断点,从A发起进行调试,却给出了"当前不会命中断点.还没有为该文档加载任何符号"的提示.感觉十分奇怪,各种重新生成,重启VS都没啥用,最后不得以网上搜了一番,找到了问题的根源. 原来我把旧的B.dll文件拷到了A.exe所在的目录下,导致A.exe调试时直接去调用旧的B....