`
SwordShadow
  • 浏览: 271402 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Linux 的spilt命令分割文件

阅读更多

    工作中需要查看weblogic日志文件,直接使用神器vim打开,出乎意料shell直接假死了,于是退出查看文件大小,竟然达到了几个G,服务器硬盘都快爆掉了,于是决定分割后再查看

    

    查看所属目录文件大小   

    

# ls -lh
总计 2.1G
-rw-r--r-- 1 root root 123M 10-09 16:44 27web.txt
-rw-r--r-- 1 root root 2.2K 10-09 17:12 ld.txt
-rw-r--r-- 1 root root  18M 09-11 09:17 other.txt
-rw-r----- 1 root root 6.2M 10-14 14:28 szuser.log
-rw-r----- 1 root root 4.1M 09-17 13:53 user.log
-rw-r----- 1 root root 766M 10-14 15:01 web.log
-rw-r----- 1 root root 974M 10-12 23:59 web.log.2013-10-12
-rw-r----- 1 root root 217M 10-13 23:59 web.log.2013-10-13

 

 

    使用spilt分割文件

    用法:split [选项] [输入 [前缀]]

    

split -b 50m web.log web_part_

ls -lh
总计 2.9G
-rw-r----- 1 root root 766M 10-14 15:04 web.log
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_aa
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_ab
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_ac
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_ad
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_ae
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_af
-rw-r--r-- 1 root root  50M 10-14 15:03 web_part_ag
-rw-r--r-- 1 root root  50M 10-14 15:04 web_part_ah
-rw-r--r-- 1 root root  50M 10-14 15:04 web_part_ai
-rw-r--r-- 1 root root  50M 10-14 15:04 web_part_aj
-rw-r--r-- 1 root root  50M 10-14 15:04 web_part_ak
-rw-r--r-- 1 root root  50M 10-14 15:04 web_part_al
-rw-r--r-- 1 root root  50M 10-14 15:05 web_part_am
-rw-r--r-- 1 root root  50M 10-14 15:05 web_part_an
-rw-r--r-- 1 root root  50M 10-14 15:05 web_part_ao
-rw-r--r-- 1 root root  16M 10-14 15:05 web_part_ap

 

     -b  50m  指定每个文件50m大小

 

     web.log  指定需要分割的文件

     web_part_   指定分割后文件的前缀  

 

    如果是以行数分割

     

    查看行数:格式:wc -l <file>    参考:http://codingstandards.iteye.com/blog/1132879

    

wc -l web.txt

 

 

    以1000行分割文件

 

split -l 10000 web.txt

    

   合并文件已分割的文件

   cat命令可以将分割后的文件合并成一个文件,并重定向到新的文件

 

 

cat web_part_* > web_demo.log

 

     当然,也可以使用tail 重定向输出

    

tail -n 20000 web.log >other.txt

 

    指定最后的20000行输出到other.txt

  

     最后推荐一个学习shell命令的网站,http://explainshell.com/

 

 

    

1
1
分享到:
评论

相关推荐

    Matlab 2018a Linux64 Crack.tar.gz

    matlab2018a 整包共三个完整文件 Matlab 2018a Linux64 Crack.tar.gz 2.1MB,R2018a_glnxa64_dvd1.iso 7.5G,R2018a_glnxa64_dvd2.iso 5.1G,总大小超过10G,为方便下载,在linux下采用spilt进行了分割,分撒发到csdn...

    xsplit V0.98.rar 文件分割

    如:可以用spilt分割成每份50M(可放进QQ邮箱),或每份20M(可放进163、162等邮箱)。相当于把当成网盘用,网上当然也有网盘,但一般都有限制,所以推荐用此方法存文件,没有限制,就是花点的时间,但可以一劳永逸...

    matlab2018a for linux R1_01

    matlab2018a 整包共三个完整文件 Matlab 2018a Linux64 Crack.tar.gz 2.1MB,R2018a_glnxa64_dvd1.iso 7.5G,R2018a_glnxa64_dvd2.iso 5.1G,总大小超过10G,为方便下载,在linux下采用spilt进行了分割,分撒发到csdn...

    ps3 分割软件ps3splitter-1-1-5-1

    【ps3splitter-1-1-5-1】是一款专为PlayStation 3(简称PS3)系统设计的文件分割工具。这款软件的主要功能是帮助用户将大型的单个文件分割成更小的部分,以便在PS3的限制下进行传输和存储。在PS3系统中,由于内置...

    matlab2018a for linux R1_02

    matlab2018a 整包共三个完整文件 Matlab 2018a Linux64 Crack.tar.gz 2.1MB,R2018a_glnxa64_dvd1.iso 7.5G,R2018a_glnxa64_dvd2.iso 5.1G,总大小超过10G,为方便下载,在linux下采用spilt进行了分割,分撒发到csdn...

    matlab2018a for linux R1_00

    matlab2018a 整包共三个完整文件 Matlab 2018a Linux64 Crack.tar.gz 2.1MB,R2018a_glnxa64_dvd1.iso 7.5G,R2018a_glnxa64_dvd2.iso 5.1G,总大小超过10G,为方便下载,在linux下采用spilt进行了分割,分撒发到csdn...

    c#中如何使用spilt分隔数据

    ### C#中使用Split方法分割字符串的多种技巧 在C#编程语言中,处理字符串是一项常见的任务。其中,`Split`方法是一种非常实用且高效的方式来根据特定的分隔符将字符串分割成数组。本文将详细介绍C#中使用`Split`...

    PDF Split-Merge V3.1_汉化绿色特别版 允许分割合并大的PDF文件到小PDF文件

    PDF Split Merge是1个独立工具用于分割,合并PDF文件,允许你分割/合并大的PDF文件到小一些的PDF文件。 PDF Split Merge提供易用的图形界面应用程序和命令行应用程序。 分割功能可以让你基于页组,页范围分割1个或多...

    pb split() 字符串分割函数

    在这个场景中,我们关注的是一个名为"pb split()"的自定义字符串分割函数。在Python或者其他语言中,内置的`split()`函数可能不能满足所有需求,因此开发者有时会自定义类似功能的函数来适应特定项目或优化性能。 `...

    图像分割(matlab代码)

    "spilt2.m" 文件很可能包含了执行图像分割的MATLAB代码。 在MATLAB中进行图像分割,通常会用到以下几种方法: 1. **阈值分割**:最简单的图像分割技术之一,通过设置一个或多个阈值,将像素值高于阈值的部分归为一...

    f_spilt函数.txt

    方便直接行列拆分,灵活运用SQL SERVER 函数,方便直接SQL语句调用函数,便于实现查询运用到存储过程当中。适合刚入门的小伙伴运用学习。

    oracle split函数

    ### Oracle Split 函数详解 #### 一、Oracle Split 函数简介 在Oracle数据库中,并没有内置的split函数来处理字符串的分割操作。...在具体使用过程中,可以根据需求选择适合的方法进行字符串的分割操作。

    Spilt_VDN设备预测方案实现培训.zip-LF_aa

    文件切分 $ split -b 200m VDN设备预测方案实现培训.zip Spilt_VDN设备预测方案实现培训.zip-LF_ 文件合并 $ cat Spilt_VDN设备预测方案实现培训.zip-LF_* &gt; VDN设备预测方案实现培训.zip

    oracle split 函数

    函数的返回类型被声明为之前定义的`type_split`类型,并且使用了管道函数(`pipelined`)来逐行输出分割后的字符串。 ```sql create or replace function split(p_list varchar2, p_sep varchar2 := ';') return ...

    MSCOCO的Karpathy split是什么1

    然而,测试集并未附带标注信息,实验时只能使用训练集和验证集的约 123,000 个样本。 Karpathy 等人提出的新的划分方式是将原始验证集的 40,504 张图像划分为 3 个子集:新验证集(val)5000 张图像、新测试集...

    spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_aa

    $ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* &gt; lcm.job.airgap...

    spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ab

    $ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* &gt; lcm.job.airgap...

    spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ac

    $ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* &gt; lcm.job.airgap...

    Spilt_VDN设备预测方案实现培训.zip-LF_ab

    文件切分 $ split -b 200m VDN设备预测方案实现培训.zip

Global site tag (gtag.js) - Google Analytics