Linux之split命令详解
命令功能:切割文件,将文件以行为单位或以字节为单位进行切割
命令语法:
split [–help][–version]
split [-<行数>][-l <行数>] [要切割的文件][输出文件名]
,以行数为单位
split [-b <字节>][-C <字节>] [要切割的文件][输出文件名],以字节为单位
输出文件名是指切割后的文件会以此为前缀。
1. 以行为单位切割文件
首先创建一个有5行的文件hello,
#cat hello
Hello, World1
Hello, World2
Hello, World3
Hello, World4
Hello, World5
使用命令:
#split -2 hello split1_
split命令会将文件以两行为单位进行切割,每两行组成一个新文件,5行就有三个文件,名称会分别为:
split1_aa , split1_ab , split_ac
2. 以字节为单位的切割
还是文件hello,使用命令ls -l hello 可以看到文件的大小为65字节,以10字节切割文件,会有7个文件
先使用-b命令,如下:
#split -b 10 hello split2_
文件切出来有7个,
split2_aa , split2_ab , split2_ac , split2_ad , split2_ae , split2_af , split2_ag
下面使用-C参数,如下:
#split -C 10 hello split3_
切出了10个文件,用ls -l 命令输出如下:
虽然同样是以字节为单位切割文件,但-C参数会尽量保持每行的完整性,也就是说,一行有13个字节,那么会切割成两个文件,一个10字节,一个3字节,而-b参数会将8字节累计到下一行凑足十字节再切,所以-b参数只有7个文件,而-C参数有10个文件。
相关推荐
-
Linux里awk中split函数的用法小结
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. set time = 12:34:56set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12set sec = `echo $time | awk '{split($0,a,":" ); print
-
Linux中split大文件分割和cat合并文件详解
前言 当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输.这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件. 1. 分割文件 文件分割可以使用split命令,该即支持文本文件分割,又支持二进制文件分割:而合并文件可以使用cat命令. 1.1 文本文件分割 分割文本文件时,可以按文件大小分割,也可以按文本行数分割. 按文件大小分割 按文件大小分割文件时,需要以-C参数指定分割后的文件大小: $ split -C
-
Linux之split命令详解
命令功能:切割文件,将文件以行为单位或以字节为单位进行切割 命令语法: split [–help][–version] split [-<行数>][-l <行数>] [要切割的文件][输出文件名] ,以行数为单位 split [-b <字节>][-C <字节>] [要切割的文件][输出文件名],以字节为单位 输出文件名是指切割后的文件会以此为前缀. 1. 以行为单位切割文件 首先创建一个有5行的文件hello, #cat hello Hello, World
-
linux中 pmap 命令详解
通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show even more details WARNING: format changes according to /proc/PID/smaps -XX show everything the kernel provides -c, --read-rc read the default rc -C, --re
-
linux 中ls命令详解
ls命令用来显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出): -A:显示除影藏文件“.”和“..”以外的所有文件列表: -C:多列显示输出结果.这是默认选项: -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列: -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文
-
Linux 下xargs命令详解及xargs与管道的区别
为什么要用xargs,问题的来源 在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别.为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入.例如cat.grep就是这样的命令,举个例子: echo 'main' | cat test.cpp 这种情况下cat会输出test.cpp的内容,而不是'main'
-
Linux性能测试 pmap命令详解
名称: pmap - report memory map of a process(查看进程的内存映像信息) 用法 pmap [ -x | -d ] [ -q ] pids... pmap -V 选项含义 -x extended Show the extended format. 显示扩展格式 -d device Show the device format. 显示设备格式 -q quiet Do not display some header/footer lines. 不显示头尾行 -V s
-
Linux shell tr 命令详解
Linux shell tr 命令详解 1. 用途 tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作. 2. 语法 tr [OPTION]... SET1 [SET2] 3. 参数 3.1 -s 压缩重复字符 -s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (replace each input sequence of a repeated character that is listed in SET1
-
docker备份linux系统的命令详解
tar备份系统 sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/backup.tgz / 更多linux备份方法参考https://www.jb51.net/article/151167.htm 编写dockerflie 新建目录Dockerfile,在Dockerfile目录下编辑Dockerfile脚本,如下内容: FROM scratch COPY rootfs / RUN
-
基于Debian的linux系统软件安装命令详解 (推荐)
Debian简介 广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 "Debian" 常指Debian GNU/Linux. 非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等.这些非官方分支都存在一些严重的问题,没有实用性,比如H
-
Linux的netstat命令详解
目录 Linux的netstat命令 1.TCP连接状态详解 2.命令格式 3.命令选项 4.列出所有端口(包含TCP和UDP) 4.列出所有TCP端口 5.列出所有UDP端口 6.列出所有处于监听状态的 Sockets 7.只列出所有监听tcp端口 8.只列出所有监听udp端口 9.只列出所有监听UNIX端口 10显示所有端口的统计信息 11.显示TCP端口的统计信息 12.显示UDP端口的统计信息 13.在netstat输出中显示 PID 和进程名称 14.在netstat输出中不显示主机,
-
Linux中mkdir命令详解
linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个文件夹three,four,five 3. 新建一个多层级文件夹 201904/a/01 总结 以上所述是小编给大家介绍的Liunx中mkdir命令详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
随机推荐
- html 的 ContentType 小结
- vue.js利用defineProperty实现数据的双向绑定
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例
- Android开发必备:秒杀真机超快模拟器Genymotion介绍
- JavaScript常见的五种数组去重的方式
- PHP利用MySQL保存session的实现思路及示例代码
- php常用Output和ptions/Info函数集介绍
- SQL数据库日志已满解决方法
- JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
- Jquery实现侧边栏跟随滚动条固定(兼容IE6)
- VPS主机上备份网站和数据库的简单方法
- efang4.0 易方4.1的一个常见错误
- 详解C++中基类与派生类的转换以及虚基类
- C#中数组、ArrayList和List三者的区别详解
- 使用Java的Graphics类进行绘图的方法详解
- java 中用split分割字符串,最后的空格等不被拆分的方法
- C#基于委托实现多线程之间操作的方法
- 员工管理系统java版
- C#使用Gembox.SpreadSheet向Excel写入数据及图表的实例
- flask中主动抛出异常及统一异常处理代码示例