【Linux常见命令】split命令
split - split a file into pieces
按照指定的行数或大小分割文件
语法: split [OPTION]... [INPUT [PREFIX]]
- Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; 指定前缀后面跟的分割的文件的序列为aa,ab,ac,...
- default size is 1000 lines, 默认的分割大小为1000行
- and default PREFIX is 'x'. 如不指定前缀,默认的前缀为x
- With no INPUT, or when INPUT is -, read standard input. 如果文件没有输入,或者输入是-,则可以读取标准输入。
示例:
# 数据准备,将/etc/passwd的数据导入到split_test.txt
# 查看split_test.txt的内容
[root@oldboy oldboy]# head -1 split_test.txt
root:x:0:0:root:/root:/bin/bash
[root@oldboy oldboy]# wc -l split_test.txt
72 split_test.txt # 将文件按行分文件,按30行作为分割条件
# 在不指定前缀的情况下,默认的输出的文件的文件名前缀为"x"
[root@oldboy oldboy]# split -l 30 split_test.txt
[root@oldboy oldboy]# ls
date_str.txt split_test.txt test.sh xaa xab xac # 指定输出文件的前缀
[root@oldboy oldboy]# split -l 40 split_test.txt new_prefix_
[root@oldboy oldboy]# ls new*
new_prefix_aa new_prefix_ab
参数:
- -a, --suffix-length=N
- use suffixes of length N (default 2)
- 指定生成文件后缀长度
[root@oldboy oldboy]# split -l 40 -a 4 split_test.txt arg_a_test_
[root@oldboy oldboy]# ls arg*
arg_a_test_aaaa arg_a_test_aaab
- -b, --bytes=SIZE
- put SIZE bytes per output file
- 指定字节大小分割文件
# 按1k切割文件
[root@oldboy oldboy]# split -b 1k split_test.txt
[root@oldboy oldboy]# ls x*
xaa xab xac # 查看输出的文件的行数
[root@oldboy oldboy]# wc -l x*
23 xaa
25 xab
24 xac
72 total # 查看文件的大小
[root@oldboy oldboy]# ll -h x*
-rw-r--r-- 1 root root 1.0K Nov 5 23:08 xaa
-rw-r--r-- 1 root root 1.0K Nov 5 23:08 xab
-rw-r--r-- 1 root root 1010 Nov 5 23:08 xac
- -C, --line-bytes=SIZE
- put at most SIZE bytes of lines per output file
- 与参数"-b"相似,但是在切割时将尽量维持每行的完整性
- -d, --numeric-suffixes
- use numeric suffixes instead of alphabetic
- 使用数字后缀
[root@oldboy oldboy]# split -l 40 -d split_test.txt arg_d_test_
[root@oldboy oldboy]# ls arg_d_test_*
arg_d_test_00 arg_d_test_01
- -l, --lines=NUMBER
- put NUMBER lines per output file
- 按行分割文件
【Linux常见命令】split命令的更多相关文章
- Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)
将一个大文件分成若干个小文件方法 例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字形式 先利用 wc -l BLM.txt 读出 BL ...
- linux下用split命令将一个大的文件拆分成若干小文件
命令 split -l 50 wlan_date.txt wlan 说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等.
- Linux常见目录及命令介绍
一.Linux中常用的目录介绍: / -根目录 /bin -命令保存目录(普通用户亦可读取的命令) /boot -启动目录,启动相关文件 /d ...
- linux 常见名词及命令(三)
tar 用于对文件打包压缩或解压. 示例: 打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名 解压并展开压缩包:tar -zxvf 压缩包名.tar.gz -c 创建压缩文件 -x ...
- Linux(CentOS)用split命令分割文件
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...
- linux下使用split命令分割文件且文件号从1开始
Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]] 选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 - ...
- 性能工具之linux常见日志统计分析命令
引言 我前几天写过的性能工具之linux三剑客awk.grep.sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 ...
- linux 常见名词及命令(一)
linux PK wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...
- linux 常见名词及命令(五)
计划任务服务之一次性任务: at <时间> 安排一次性任务 atq 或at -l 查看任务列表 at -c 序号 预览任务与设置环境 atrm 序号 删除任务 安排任务示例: 在23:30 ...
- Linux常见的Shell命令
1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...
随机推荐
- PTA数据结构与算法题目集(中文) 7-8
PTA数据结构与算法题目集(中文) 7-8 7-8 哈利·波特的考试 (25 分) 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是 ...
- Spring Web Flow 笔记
在Spring 中配置 Web Flow <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...
- 为什么MySQL要用B+树?聊聊B+树与硬盘的前世今生【宇哥带你玩转MySQL 索引篇(二)】
为什么MySQL要用B+树?聊聊B+树与硬盘的前世今生 在上一节,我们聊到数据库为了让我们的查询加速,通过索引方式对数据进行冗余并排序,这样我们在使用时就可以在排好序的数据里进行快速的二分查找,使得查 ...
- 家庭版记账本app进度之关于android界面布局的相关学习
1.线性布局(linearlayout)是一种让视图水平或垂直线性排列的布局线性布局使用<LinearLayout>标签进行配置对应代码中的类是android.widget.LinearL ...
- javascript入门 之 ztree (六 结点的点击和展开/折叠事件)
1.注意: 测试点击事件时,如果要测试取消选中和追加选中,如果按住ctrl和win键无用,则需要先用鼠标左键按住,然后,在松开左键的前几毫秒按住ctrl键便可! <!DOCTYPE html&g ...
- Vue生成分享海报(含二维码)
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 功能需求: 海报有1张背景 ...
- Nodejs开发微信公众号中控服务
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本项目旨在为多个微信公众号 ...
- PHP中debug基本方法
一.检查是否有语法错误 php -l test.php 二.基本调试基本调试 API: var_dump($var);print_r($var);echo $var; 基本的配置: display_e ...
- istream_iterator && istream_iteratorbuf
注意 读字符时, std::istream_iterator 默认跳过空白符(除非用 std::noskipws 或等价物禁用,而 std::istreambuf_iterator 不跳过.另外, s ...
- 超详细Go语言源码目录说明
开源项目「go home」聚焦Go语言技术栈与面试题,以协助Gopher登上更大的舞台,欢迎go home~ 导读 学习Go语言源码的第一步就是了解先了解它的目录结构,你对它的源码目录了解多少呢?今天 ...