zoukankan      html  css  js  c++  java
  • shell入门-tr替换字符和split切割大文件

    命令:tr

    说明:替换字符

    格式tr ‘原字符’ ‘新字符’ 可以是范围字符,指定字符

    命令:split

    选项:-b 50m 1.txt  根据大小分割 单位是b不用单位,单位是兆加m

            -l 100  1.txt    根据行数分割

    说明:切割大文件,源文件不会消失,

    [root@wangshaojun ~]# ls *.txt
    1.txt [2345].txt 2.txt 999.txt c.txt D.txt
    [root@wangshaojun ~]# ls *.txt |tr 'a-z' 'A-Z'   ////把ls到的文件里的a-z替换成A-Z 范围替换 
    1.TXT
    [2345].TXT
    2.TXT
    999.TXT
    C.TXT
    D.TXT

    [root@wangshaojun ~]# ls *.txt |tr 'CD' 'ca'  ///把ls到的文件里的C和D分别替换c和a
    1.txt
    [2345].txt
    2.txt
    999.txt
    c.txt
    a.txt

    ////////////////////////////////////////////////////////////////////////////////

    split

    -l

    [root@wangshaojun home]# ls
    anaconda-ks.cfg
    [root@wangshaojun home]# wc -l anaconda-ks.cfg   ////行数33
    33 anaconda-ks.cfg
    [root@wangshaojun home]# split -l 10 anaconda-ks.cfg
    [root@wangshaojun home]# ls
    anaconda-ks.cfg xaa xab xac xad

    [root@wangshaojun home]# wc -l x*   ////行数一样
    10 xaa
    10 xab
    10 xac
    3 xad
    33 总用量

    -b

    [root@wangshaojun home]# du -sb anaconda-ks.cfg ////大小956b
    956 anaconda-ks.cfg
    [root@wangshaojun home]# split -b 300 anaconda-ks.cfg
    [root@wangshaojun home]# ls
    anaconda-ks.cfg xaa xab xac xad
    [root@wangshaojun home]# du -sb xa?  ////大小一样
    300 xaa
    300 xab
    300 xac
    56 xad

    自定义新文件名字 

    [root@wangshaojun home]# split -b 300 anaconda-ks.cfg new_
    [root@wangshaojun home]# ls
    anaconda-ks.cfg new_aa new_ab new_ac new_ad xaa xab xac xad

    //////////////////////////////////////////////////////////////////////////////////////////

    总结:tr ‘原字符’ ‘新字符’ ///  split -l 行为单位  -b大小为单位

  • 相关阅读:
    linux时间设置相关
    tcp/ip协议和http协议
    redis和memcache的比较
    How to Display Image In Picturebox in VC++ from Iplimage and Mat
    关于技术与业务的理解
    怎样写出好代码——设计原则
    怎么写出好代码——坏味道
    linux 用户管理
    浅谈ajax
    浅析闭包和内存泄露的问题
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/4966799.html
Copyright © 2011-2022 走看看