Linux下split分割文本的例子

最近新项目日志特别大,使用vim打开特别费劲。

使用split工具将文件分割以后就能很容易打开了。

split命令 — 分割文件

语法:split [–help][–version][-][-l][-b][-C][-d][-a][要切割的文件][输出文件名]

–version 显示版本信息

– 或者-l,指定每多少行切割一次,用于文本文件分割

-b 指定切割文件大小,单位m或k

-C 与-b类似,但尽量维持每行完整性

-d 使用数字而不是字母作为后缀名

-a 指定后缀名的长度,默认为2位

使用方法:

Shell

split 参数:
-b  :后面可接欲分割成的档案大小,可加单位,例如 b, k, m 等;
-l  :以行数来进行分割;

#将sync.log文件分割成每个1G的文件,分割后的文件放到/tmp/sync目录,以synccut文件名开头。

split -b 1G sync.log /tmp/sync/synccut

#将sync.log文件分割成每个1000行的文件,分割后的文件放到/tmp/sync目录,以synccut文件名开头。
split -l 1000 sync.log /tmp/sync/synccut

示例1

将a.tar.gz包按每个5M大小切割:

split -b 5m a.tar.gz a.tar.gz.后面输出的文件名:“a.tar.gz.”,不指定的话会以xaa,xab,xac形式输出。如果文件名后面不加”. “,输出文件名会和后缀连在一起而不直观。

示例2

使用“|” 管道将打包分割动作合并:

tar -zcf - a | split -b 5m - a.tar.gz.注意:管道前后两个没带参数的“-”是不能省略的,他作为tar的ouput和split的input的参数。

使用指令"split"将文件"README"每6行切割成一个文件,输入如下命令:

$ split -6 README       #将README文件每六行分割成一个文件
以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。

使用指令"ls"查看当前目录结构,如下所示:

$ ls                                #执行ls指令 
#获得当前目录结构 
README xaa xad xag xab xae xah xac xaf xai   

时间: 2024-09-25 16:07:15

Linux下split分割文本的例子的相关文章

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

linux下http状态检测例子

curl是使用libcurl实现的一组互联网命令行的工具,其功能非常强.它支持很多协议,如:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP.目前运维中经常用到的php.perl.python等强大的解释性语言都内置有curl的扩展.本文用到的脚本非常简单:  代码如下 复制代码 #!/bin/bash usrl=('www.111cn.net' 'www.qq.111cn.net' 'www.a.com') for i in

Linux下ps命令的10个基本例子

  在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一.它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或htop命令的详细信息.但是,即使是功能和输出简单,但它仍然是一个必用的过程管理/监控工具,每一个Linux新手应该知道这一点,好好学习.在这篇文章中,我们将使用ps命令以不同的方式来查看进程.筛选和排序它们,以加强基础部分. 语法注意: ps命令带有2种不一样的风格,分别是BSD和UNIX.新用户经常会混淆和错误地解释这两

Linux下一个简单的多线程互斥锁的例子

本篇文章是对Linux下一个简单的多线程互斥锁的例子进行了分析介绍,需要的朋友可以参考下   复制代码 代码如下: #include <stdio.h> #include <pthread.h> pthread_mutex_t Device_mutex ; int count=0; void thread_func1() {    while(1)    {        pthread_mutex_lock(&Device_mutex);        printf(&q

linux下查看动态链接库依赖关系的命令 x86: ldd *.so arm: arm-linux-readelf -d *.so 实际例子: 以项目中用到的库librtsp.so分析: lijun@ubuntu:~/workspace$ arm-hisiv100nptl-

linux下查看动态链接库依赖关系的命令 x86:ldd    *.so arm:arm-linux-readelf    -d    *.so 实际例子:以项目中用到的库librtsp.so分析:lijun@ubuntu:~/workspace$ arm-hisiv100nptl-linux-ld -d librtsp.so arm-hisiv100nptl-linux-ld: warning: liblog.so, needed by librtsp.so, not found (try u

Linux下Shell命令文本处理的例子

本文将介绍Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用的: 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行: 如果有更为复杂的任务需求,还是考虑python吧: find 文件查找 查找txt和pdf文件   find . \( -name "*.txt" -o -name "*.pdf" \) -print

linux下Cacti监控MySQL数据库状态例子

1.监控脚本下载及配置 wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz tar zxvf better-cacti-templates-1.1.8.tar.gz cd better-cacti-templates-1.1.8 cp scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/ 监控mysql

Linux下PHP安装curl扩展支持https例子

问题:   线上运行的lamp服务器,默认yum安装的curl模块只支持http,不支持https.   解决方法:   编译安装curl,重新编译php,使php的curl模块支持https.   具体步骤:   1.下载curl   cd /usr/local/src  #进入安装包存放目录   wget http://curl.haxx.se/download/curl-7.44.0.tar.gz  #下载   2.安装curl   cd /usr/local/src   tar zxvf

linux下uniq命令去除重复行的例子

一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行.如果您想先对输入排序,使用sort -u. 2,对文本操作时,若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过 二,uniq参数说明 [zhangy@BlackGhost