制作网站首页,邢台做网站找谁,今晚12点上海又要封控了吗,廊坊市网站建设在线Linux命令查询工具
csplit
将一个大文件分割成小的碎片文件
补充说明
csplit命令用于将一个大文件分割成小的碎片#xff0c;并且将分割后的每个碎片保存成一个文件。碎片文件的命名类似“xx00”#xff0c;“xx01”。csplit命令是split的一个变体#xff0c;split只…在线Linux命令查询工具
csplit
将一个大文件分割成小的碎片文件
补充说明
csplit命令用于将一个大文件分割成小的碎片并且将分割后的每个碎片保存成一个文件。碎片文件的命名类似“xx00”“xx01”。csplit命令是split的一个变体split只能够根据文件大小或行数来分割但csplit能够根据文件本身特点来分割文件。
语法
csplit(选项)(参数)选项
-blt;输出格式gt;或--suffix-formatlt;输出格式gt;预设的输出格式其文件名称为xx00xx01等用户可以通过改变lt;输出格式gt;来改变输出的文件名
-flt;输出字首字符串gt;或--prefixlt;输出字首字符串gt;预设的输出字首字符串其文件名为xx00xx01等如果制定输出字首字符串为“hello”则输出的文件名称会变成hello00hello、01......
-k或--keep-files保留文件就算发生错误或中断执行与不能删除已经输出保存的文件
-nlt;输出文件名位数gt;或--digitslt;输出文件名位数gt;预设的输出文件名位数其文件名称为xx00xx01......如果用户指定输出文件名位数为“3”则输出的文件名称会变成xx000xx001等
-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部分
[rootlocalhost split]# csplit server.log /SERVER/ -n2 -s {*} -f server -b %02d.log; rm server00.log
[rootlocalhost 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命令查询工具