【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设备完成 ...
随机推荐
- Cacti监控服务
Cacti监控服务 案例1:部署Cacti监控平台 案例2:构建Cacti监测系统 1 案例1:部署Cacti监控平台 1.1 问题 本案例要求部署一台Cacti监控主机,并安装相关监控组件,为进一步 ...
- pip 命令参数以及如何配置国内镜像源
文章更新于:2020-04-05 注:如果 pip 命令不可以用,参见:python pip命令不能用 文章目录 一.参数详解 1.命令列表 2.通用参数列表 二.实际应用 1.常用命令 2.`pip ...
- dockerfile_php_apache
apache-alpine.docker php-apache.docker php-alpine php-apache-alpine.docker FROM httpd:2.4.39-alpine
- Java第二天,类的概念,属性和方法的使用
上文中我们已近说到过了,Java是一种面向对象的编程语言,对象是用类来创建的,就比如世界上有无数个父亲,但是他们都有一个共同的属性--男人.也就是说某个父亲这个对象属于男人这个类.类是Java必不可少 ...
- 教你爬取腾讯课堂、网易云课堂、mooc等所有课程信息
本文的所有代码都在GitHub上托管,想要代码的同学请点击这里
- Chrome浏览器架构
通用浏览器架构 它可以是一个具有许多不同线程的进程,也可以是具有几个通过IPC进行通信的多个线程的进程. 一个具有许多不同线程的进程 通过IPC进行通信的多个线程的进程 注意 这些不同的体系结构是实现 ...
- TensorFlow保存、加载模型参数 | 原理描述及踩坑经验总结
写在前面 我之前使用的LSTM计算单元是根据其前向传播的计算公式手动实现的,这两天想要和TensorFlow自带的tf.nn.rnn_cell.BasicLSTMCell()比较一下,看看哪个训练速度 ...
- Docker搭建Nessus pro笔记
0x01 准备Docker环境 拉取镜像: docker pull ubuntu 创建容器: docker run -p 9922:22 -p 8834:8834 --name nessus -it ...
- 用threejs 实现3D物体在浏览器展示
用threejs 实现3D物体在浏览器展示,通过鼠标平移,缩放,键盘箭头按钮左右移动等功能展示. <!DOCTYPE html> <html> <head> < ...
- Git敏捷开发--stash命令
save 执行git stash,默认以commit info保存当前的stash信息 当在某个commit下,执行多次stash时,无法友好地区分每个stash的改动.save 命令可以清晰地标识每 ...