码迷,mamicode.com
首页 > 系统相关 > 详细

shell入门-tr替换字符和split切割大文件

时间:2015-11-15 17:42:22      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

命令: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大小为单位

shell入门-tr替换字符和split切割大文件

标签:

原文地址:http://www.cnblogs.com/wangshaojun/p/4966799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!