【Linux】分割命令split

  如果你有文件太大,导致一些携带式装置无法复制的问题,嘿嘿!找 split 就对了!
他可以帮你将一个大文件,依据文件大小或行数来分割,就可以将大文件分割成为小文件了! 快速又有效啊!真心不错~


[[email protected] ~]# split [-bl] file PREFIX
选项与参数:
-b :后面可接欲分割成的文件大小,可加单位,例如 b, k, m 等;
-l :以行数来进行分割。
PREFIX :代表前导符的意思,可作为分割文件的前导文字。

范例一:我的 /etc/termcap 有七百多K,若想要分成 300K 一个文件时?
[[email protected] ~]# cd /tmp; split -b 300k /etc/termcap termcap
[[email protected] tmp]# ll -k termcap*
-rw-r--r-- 1 root root 300 Feb 7 16:39 termcapaa
-rw-r--r-- 1 root root 300 Feb 7 16:39 termcapab
-rw-r--r-- 1 root root 189 Feb 7 16:39 termcapac
# 那个档名可以随意取的啦!我们只要写上前导文字,小文件就会以
# xxxaa, xxxab, xxxac 等方式来创建小文件的!

范例二:如何将上面的三个小文件合成一个文件,档名为 termcapback
[[email protected] tmp]# cat termcap* >> termcapback
# 很简单吧?就用数据流重导向就好啦!简单!

范例三:使用 ls -al / 输出的信息中,每十行记录成一个文件
[[email protected] tmp]# ls -al / | split -l 10 - lsroot
[[email protected] tmp]# wc -l lsroot*
10 lsrootaa
10 lsrootab
6 lsrootac
26 total
# 重点在那个 - 啦!一般来说,如果需要 stdout/stdin 时,但偏偏又没有文件,
# 有的只是 - 时,那么那个 - 就会被当成 stdin 或 stdout ~

  在 Windows 操作系统下,你要将文件分割需要如何作?伤脑筋吧!在 Linux 底下就简单的多了!你要将文件分割的话,那么就使用 -b
size 来将一个分割的文件限制其大小,如果是行数的话,那么就使用 -l line 来分割!好用的很!如此一来,你就可以轻易的将你的文件分割成软盘
(floppy) 的大小,方便你 copy了!

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#split

时间: 2024-11-13 16:34:17

【Linux】分割命令split的相关文章

Linux下的文件分割命令split

用法:split [选项]... [输入 [前缀]] 将输入内容拆分为固定大小的分片并输出到"前缀aa"."前缀ab",...: 默认以 1000 行为拆分单位,默认前缀为"x".如果不指定文件,或 者文件为"-",则从标准输入读取数据. 长选项必须使用的参数对于短选项时也是必需使用的.   -a, --suffix-length=N    指定后缀长度为N (默认为2)   -b, --bytes=大小        指定每

Linux基础命令---split

split 将一个大文件切割成较小的文件,默认情况下每1000行就会切割一次.分割后的文件,默认以xaa.xab.xac等命名.用户亦可以指定名字的前缀,例如指定前缀test,那么分割后的文件是testaa.testab.testac等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       split [OPTION]- [INPUT [PREFIX]   2.选项列表 选项 说明 --help 显示帮助文档 -

Linux常用命令--split

1.功能:将大文件分割成多个小文件 2.用法:split [参数] 文件 [name] 3.参数: -b:按照byte大小划分文档: -d:使用数字作为后缀. -l:值为每一输出档的列数大小. 4.例子 [[email protected] ~]$ head -10 /etc/passwd>/home/mysql/passwd.txt 例1:将/home/mysql/passwd.txt按照每个文件4行分割 [[email protected] ~]$ split -4 passwd.txt [

Vim的分割窗口split命令

显示两个不同的文件:或者同时显示一个文件的两个不同地方:又或者并排比较两个文件.这一切都可以通过分割窗口实现. 打开新窗口最简单的命令如下: :split (水平分割) || :vsplit (垂直分割)这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中. CTRL-W w 命令可以用于在窗口间跳转.如果你在上面的窗口,它会跳转到下面的窗口,如果你在下面的窗口,它会跳转到上面的窗口.(CTRL-W CTRL-W 可以完成相同的功能这是为了避免你有时按第二次的时候从 CTRL 键上缩手晚了.)

linux下利用split分割大文件

使用split分割大文件 在我们的实际生产环境中,会产生许许多多的大文件,这些文件的大小不一,有的甚至会有好几十T的大小,那么我们对这些文件进行分析时,又该如何下手呢?这时我们便可以使用linux下自带的一个命令split来实现文件的分割. Split对文件的分割支持按照行数的分割,以及支持按照大小分割两种模式.要说明的是,在二进制文件中,没有'行'的概念,所以二进制文件无法使用行分割,而只能按照文件的大小来进行分割. 本次实验自行分割出一个500M大小的文件,如下图: 我们来对这个模拟文件进行

Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail 等都是可以接受 standard input 的管线命令啦.至于例如 ls, cp, mv 等就不是管线命令了!因为 ls, cp, mv 并不会接受来自 stdin 的数据. 也就是说,管线命令主要有两个比较需要注意的地方: 管线命令仅会处理 standard output,对于 standar

linux shell命令之wc/split及特殊字符

[时间:2018-07] [状态:Open] [关键词:linux, wc, split, 通配符,转义符,linux命令] 0 引言 整理这篇文章的目的不是为了什么学习,仅仅是为了强化下记忆,以便下次可以直接使用不用重新搜索一次了. 本文将主要整理linux shell下的命令,如果你不是在*nix系统下使用,建议无视本文. 后面内容主要包含三部分:wc.split以及shell中的特殊字符. 1 wc字符计数工具 wc命令可输出给定文件或文件列表的行数.字节数.字符数.词数以及最大行宽度(

Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)

将一个大文件分成若干个小文件方法 例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字形式 先利用 wc -l BLM.txt       读出 BLM.txt 文件一共有多少行 再利用 split 命令 split -l 2482 ../BLM/BLM.txt -d -a 4 BLM_ 将 文件 BLM.txt 分成若干个小文件,每个文件2482行(-l 2482),文件前缀为BLM_ ,系数不是字母而是数字(-d),后缀系数为四位数(-a 4

linux命令---split

大文件拆分命令split: 下面的列表中给出了该命令最为常用的几个命令行选项: 选项 描述 -l 指定行数,每多少分隔成一个文件,缺省值为1000行. -b 指定字节数,支持的单位为:k和m -C 与-b参数类似,但切割时尽量维持每行的完整性 -d 生成文件的后缀为数字,如果不指定该选项,缺省为字母     /> ls -l    -rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2     /> split -b 5k test.ta