1.软文推荐

2.软文推荐

3.软文推荐

Linux常用命令csplit命令 用于将一个大文件分割成小的碎片,并且将分割后的每个碎片保存成一个文件,下面良许教程网为大家分享一下Linux常用命令—csplit命令具体使用方法。

csplit

将一个大文件分割成小的碎片文件

补充说明

碎片文件的命名类似“xx00”,“xx01”。csplit命令是split的一个变体,split只能够根据文件大小或行数来分割,但csplit能够根据文件本身特点来分割文件。

语法
 csplit(选项)(参数)
选项
 -b或--suffix-format=:预设的输出格式其文件名称为xx00,xx01等,用户可以通过改变来改变输出的文件名;
 -f或--prefix=:预设的输出字首字符串其文件名为xx00,xx01等,如果制定输出字首字符串为“hello”,则输出的文件名称会变成hello00,hello、01......
 -k或--keep-files:保留文件,就算发生错误或中断执行,与不能删除已经输出保存的文件;
 -n或--digits=:预设的输出文件名位数其文件名称为xx00,xx01......如果用户指定输出文件名位数为“3”,则输出的文件名称会变成xx000,xx001等;
 -q或-s或--quiet或——silent:不显示指令执行过程;
 -z或--elide-empty-files:删除长度为0 Byte文件。
参数

文件:指定要分割的原文件;

模式:指定要分割文件时的匹配模式。

实例

示例测试文件 server.log

 cat server.log
 SERVER-1
 [con] 10.10.10.1 suc
 [con] 10.10.10.2 fai
 [dis] 10.10.10.3 pen
 [con] 10.10.10.4 suc
 SERVER-2
 [con] 10.10.10.5 suc
 [con] 10.10.10.6 fai
 [dis] 10.10.10.7 pen
 [con] 10.10.10.8 suc
 SERVER-3
 [con] 10.10.10.9 suc
 [con] 10.10.10.10 fai
 [dis] 10.10.10.11 pen
 [con] 10.10.10.12 suc

需要将server.log分割成server1.log、server2.log、server3.log,这些文件的内容分别取自原文件中不同的SERVER部分:

 [root@localhost split]# csplit server.log /SERVER/ -n2 -s {*} -f server -b "%02d.log"; rm server00.log
 [root@localhost split]# ls
 server01.log  server02.log  server03.log  server.log

命令详细说明:

 /[正则表达式]/   #匹配文本样式,比如/SERVER/,从第一行到包含SERVER的匹配行。
 {*}     #表示根据匹配重复执行分割,直到文件尾停止,使用{整数}的形式指定分割执行的次数。
 -s      #静默模式,不打印其他信息。
 -n      #指定分割后的文件名后缀的数字个数。比如01、02、03等。
 -f      #指定分割后的文件名前缀。
 -b      #指定后缀格式。比如%02d.log,类似于C语言中的printf参数格式。
 rm server00.log    #是删除第一个文件,因为分割后的的第一个文件没有内容,匹配的单词就位于文件的第一行中。

总结

至此关于Linux常用命令csplit命令的使用方法分享结束,大家如果对csplit命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2749.html,若引用不当,请联系修改。

相关文章 8

1

机房韩国vps(韩国待机室) 2分钟前

目录:1、韩国vps服务器哪家好2、vps韩国uplus线路好吗3、日本vps和韩国vps哪个延迟韩国vps服务器哪家好 现在国内提供的韩国VPS以及服务器越...

2

三种方法配置RHEL7.0网络 3分钟前

本篇文章重点为大家讲解一下RHEL7.0 中配置网络的三种方法,有需要的小伙伴可以参考一下。 RHEL7里面的网卡命名方式从eth0,1,2的方式变成了...

3

云网络性能测试具体步骤 3分钟前

有几个云上的小伙伴想测测VPC网络性能,于是写了一些dpdk代码在阿里云上做了一个实验,也适用于其它云. 安装相关的库 使用root登录,更新...

4

Linux常用命令—dhclient命令 5分钟前

Linux常用命令 dhclient命令 使用动态主机配置协议动态的配置网络接口的网络参数,下面良许教程网为大家分享一下Linux常用命令dhclient命令具...

5

网页优化(网页优化及制作全过程) 6分钟前

目录:1、什么是网站优化2、网站优化方法有哪些3、网站怎么优化4、什么是网站优化?什么是网站优化 使用符合搜索引擎规律的方法使网站...

6

详解Linux系统中的Device Mapper:内核空间 7分钟前

Devicemapper是内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,它包...

7

酒泉服务器租用(酒泉房屋租赁) 9分钟前

目录:1、租用一台服务器一年需要多少价格?2、租用服务器大概要多少钱?3、租用服务器一个月大概多少钱,求解答。4、租用一台服务器...

8

细说Linux五种IO模型 11分钟前

我们都知道unix世界里、一切皆文件、而文件是什么呢?文件就是一串二进制流而已、不管socket、还是FIFO、管道、终端、对我们来说、一切都...