split
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了split相关的知识,希望对你有一定的参考价值。
split用来将大文件分割成小文件。有时文件越来越大,传送这些文件时,首先将其分割可能更容易。
使用vi或其他工具诸如sort时,如果文件对于工作缓冲区太大,也会存在一些问题。
因此有时没有选择余地,必须将文件分割成小的碎片。
split命令一般格式:
split -output_file-size input-filename output-filename
这里output_file-size指的是文本文件被分割的行数。split查看文件时,output_file-size选项指定将文件按每个最多5行分割。
如果有个文件有12行,那么将分割成3个文件,分别有5、5、2行。
每个文件格式为x [ a a ]到x [ z z ],x为文件名首字母, [ a a]、[ z z ]为文件名剩余部分顺序字符组合
下面的例子解释这一点。
[[email protected] test]# split -5 file2 [[email protected]-node1 test]# ll total 16 -rw-r--r-- 1 root root 156 Apr 2 10:36 file2 -rw-r--r-- 1 root root 65Apr 2 10:39 xaa -rw-r--r-- 1 root root 65Apr 2 10:39 xab -rw-r--r-- 1 root root 26Apr 2 10:39 xac [[email protected]-node1 test]# cat xaa 1001 hisk01 1002 hisk02 1003 hisk03 1004 hisk04 1005 hisk05 [[email protected]-node1 test]# cat xab 1006 hisk06 1007 hisk07 1008 hisk08 1009 hisk09 10010 hisk10 [[email protected]-node1 test]# cat xac 10011 hisk11 10012 hisk12 [[email protected]-node1 test]# cat file2 1001 hisk01 1002 hisk02 1003 hisk03 1004 hisk04 1005 hisk05 1006 hisk06 1007 hisk07 1008 hisk08 1009 hisk09 10010 hisk10 10011 hisk11 10012 hisk12 [[email protected]-node1 test]# split -3 file2 [[email protected]-node1 test]# ll total 20 -rw-r--r-- 1 root root 156 Apr 2 10:36 file2 -rw-r--r-- 1 root root 39Apr 2 10:37 xaa -rw-r--r-- 1 root root 39Apr 2 10:37 xab -rw-r--r-- 1 root root 39Apr 2 10:37 xac -rw-r--r-- 1 root root 39Apr 2 10:37 xad [[email protected]-node1 test]# cat xaa 1001 hisk01 1002 hisk02 1003 hisk03 [[email protected]-node1 test]# cat xab 1004 hisk04 1005 hisk05 1006 hisk06 [[email protected]-node1 test]# cat xac 1007 hisk07 1008 hisk08 1009 hisk09 [[email protected]-node1 test]# cat xad 10010 hisk10 10011 hisk11 10012 hisk12 [[email protected]-node1 test]#
以上是关于split的主要内容,如果未能解决你的问题,请参考以下文章