博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 命令 — split
阅读量:5842 次
发布时间:2019-06-18

本文共 1020 字,大约阅读时间需要 3 分钟。

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 successSERVER-2[connection] 192.168.0.1 success[connection] 192.168.0.1 success[connection] 192.168.0.1 successSERVER-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,所以删除该文件

转载于:https://www.cnblogs.com/sunshine-2015/p/7096863.html

你可能感兴趣的文章
数据库union ,和union all
查看>>
SQL 2005删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)的解决...
查看>>
获取帮助
查看>>
7.4.4 IPv6的地址空间及其表示方法
查看>>
【Touch&input 】支持多个游戏控制器(18)
查看>>
2014年云计算五大趋势
查看>>
我的友情链接
查看>>
Java新手看招 常用开发工具介绍
查看>>
Windows Server 2008更改用户的环境变量和系统环境变量
查看>>
SQL语句学习
查看>>
初次安装系统注意选项
查看>>
mysql的SQL性能监控
查看>>
使用Dockerfile构建镜像
查看>>
大学生IT博客大赛开赛 相关报道
查看>>
tcpdump使用方法总结
查看>>
What is Cluster Aware Updating in Windows Server 2012?
查看>>
Linux命令详解 -- tar
查看>>
Java.net.URL学习总结
查看>>
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。...
查看>>
进老男孩的自我介绍和决心书
查看>>