• 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大小为单位

  • 相关阅读:
    Vue-基础(四)
    Vue-基础(三)
    Vue-基础(一)
    Vue-基础(二)
    CSS-初始化模板2(common.css)
    CSS-初始化模板1(normalize.css)
    CSS预处理器-Less
    MySQL视窗函数row_number(), rank(), denser_rank()
    LeetCode第4题:寻找两个有序数组的中位数
    无重复字符的最长子串
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/4966799.html
Copyright © 2020-2023  润新知