Linux下split 命令使用详解

按大小切割,每100M切割

split -b 100m filename

按行数切割,每100w行切割,并带上前缀

split -l10000000 pc.txt i_

合并:cat x* > pc.txt

split :切割文件

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

补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件

参  数:

-l<行数>   指定每多少行就要切成一个小文件

-b<字节>   指定每多少字就要切成一个小文件。支持单位:m,k

-C<字节>   与-b参数类似,但切割时尽量维持每行的完整性

?help   显示帮助

?version   显示版本信息

[输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号

实例1、以每个文件1000行分割

split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:

$ split mylog
$ wc -l *
     4450 mylog
     1000 xaa
     1000 xab
     1000 xac
     1000 xad
      450 xae

实例2、以每个文件20MB分割

分割文件为多个20MB的文件,附带-b选项命令如下:

$ split -b 20M logdata

$ ls -lh | tail -n +2

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xaa

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xab

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xac

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xad

-rw------- 1 sathiya sathiya  20M Jul 25 19:20 xae

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

实例3、以每个文件50MB指定前缀分割

使用--bytes选项把文件分割成多个50MB的文件,--bytes类似-b选项,在第二个参数指定前缀。

$ split --bytes=50M logdata mydatafile

$ ls -lh

total 204M

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileaa

-rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileab

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

实例4、基于行数分割文件

使用-l选项指定行数来把文件分割成多个行数相同的文件。

$ wc -l testfile

2591 testfile

$ split -l 1500 testfile importantlog

$ wc -l *

  1500 importantlogaa

  1091 importantlogab

  2591 testfile

实例5、以数字后缀命名分割文件

使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。

$ split -d testfile

$ ls

testfile  x00  x01  x02

可用选项

短选项 长选项 选项描述
-b --bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。
-C --line-bytes=SIZE 每一输出档中,单行的最大 byte 数。
-d --numeric-suffixes 使用数字作为后缀。
-l --lines=NUMBER NUMBER 值为每一输出档的列数大小。

合并cat使用方法

cat命令

语法:cat [-AbeEnstTuv] [--help] [--version] fileName

-n 或 ?number 由 1 开始对所有输出的行数编号

-b 或 ?number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 ?squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 ?show-nonprinting

#cat常用功能

#一次显示整个文件

cat   filename

#创建一个文件,只能创建新文件,不能编辑已有文件
cat  &gt;  filename
#将几个文件合并为一个文件。
cat   file1   file2  &gt; file

所以上面的示例中将分割文件合并,可以使用:

#合并

cat a.tar.gz.* &gt; a.tar.gz

#合并并解压

cat a.tar.gz.*  | tar -zxv

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 实例
参数
split命令详解、linux split命令、linux top命令详解、linux ps 命令详解、linux route命令详解,以便于您获取更多的相关知识。

时间: 2024-11-03 23:13:44

Linux下split 命令使用详解的相关文章

Linux 下 Make 命令实例详解

  Linux 下 Make 命令实例详解          Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make 命令背后的工作机制. Make 如何工作的 对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标.这些目标通常存放在以 "Makefile" 来命名的特殊文件中,同时文件也包含与目标相对应的操作.更多信息,阅读关

Linux下More命令用法详解

如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件.配置文件和日志文件通常都采用文本格式.这些文件通常都有很长的内容,不能在一屏内全部显示.所以在处理这种文件时,我们需要分页显示.这时我们可以用上more命令. More是干嘛的 more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的. 怎么用More 使用more命令,只需要键入: $ more file_name 比如,我们想检查/var/log目录下的日志文件syslog

linux下xargs命令用法详解 【转】

转自:http://blog.chinaunix.net/uid-128922-id-289992.html xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数

linux下ping命令使用详解

  •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. •ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答.它是用来检查网络是否通畅或者网络连接速度的命令. •原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等. 二.

linux下cat 命令使用详解:显示文件内容

  cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件]... 2.命令功能: cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件:cat file1 file2 > file 3.命令参数: -A, --sh

Linux下df命令使用详解

df命令用来查看系统的space和inode使用情况,在系统管理和运维中也是常用命令之一. -a, –all 显示所有的文件系统,包括本地的和挂载的网络文件系统 -B, –block-size=SIZE 使用自定义块大小,例如1MB 2MB 1GB等等为单位 -h, –human-readable print sizes in human readable format (e.g., 1K 234M 2G)直译:以标准1GB=1024MB的大小显示 -H, –si likewise, but u

Linux 下rpm命令参数详解_Linux

一.安装  命令格式:  rpm -i ( or --install) options file1.rpm ... fileN.rpm  参数:  file1.rpm ... fileN.rpm 将要安装的RPM包的文件名  详细选项:  -h (or --hash) 安装时输出hash记号 (``#'')  --test 只对安装进行测试,并不实际安装.  --percent 以百分比的形式输出安装的进度.  --excludedocs 不安装软件包中的文档文件  --includedocs 

Linux下DNS服务器搭建详解

Linux下DNS服务器搭建详解 简介: DNS服务器的作用就是就好比生活中的电话簿.114查号台一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名. DNS系统的作用: 正向解析:根据主机名称(域名)查找对应的IP地址(实际应用中最多的) 反向解析:根据IP地址查找对应的主机域名(不常用,一般用于搭建邮件服务器时.) 根据服务器与所提供域名解析记录的关系,将DNS服务器分为不同的角色: 缓存域名服务器 也称为 唯高速缓存服务器 通过向其他域名服务器查询获得域名->IP地址记录 将域

Linux 文件查找命令which 详解

某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which  查看可执行文件的位置 whereis 查看文件的位置 locate   配合数据库查看文件位置 find   实际搜寻硬盘查询文件名称 附:Linux文件查找命令find详解   which 命令详解 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. 1.命令格式: whic