首页 > 代码库 > tr 和split命令
tr 和split命令
命令 : tr
替换字符,常用来处理文档中出现的特殊符号,如DOS文档中出现的^M符号。常用的选项有两个:
-d :删除某个字符,-d 后面跟要删除的字符
-s :把重复的字符去掉
最常用的就是把小写变大写: tr ‘[a-z]’ ‘[A-Z]’
[root@localhost ~]# head -n2 /etc/passwd |tr ‘[a-z]‘ ‘[A-Z]‘ ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
当然替换一个字符也是可以的。
[root@localhost ~]# grep ‘root‘ /etc/passwd |tr ‘r‘ ‘R‘ Root:x:0:0:Root:/Root:/bin/bash opeRatoR:x:11:0:opeRatoR:/Root:/sbin/nologin
不过替换、删除以及去重复都是针对一个字符来讲的,有一定局限性。如果是针对一个字符串就不再管用了,所以阿铭建议你只需简单了解这个tr即可,以后你还会学到更多可以实现针对字符串操作的工具。
命令 : split
切割文档,常用选项:
-b :依据大小来分割文档,单位为byte
[root@localhost ~]# mkdir split_dir [root@localhost ~]# cd !$ cd split_dir [root@localhost split_dir]# cp /etc/passwd ./ [root@localhost split_dir]# split -b500 passwd [root@localhost split_dir]# ls passwd xaa xab xac
如果split不指定目标文件名,则会以xaa xab... 这样的文件名来存取切割后的文件。当然我们也可以指定目标文件名:
[root@localhost split_dir]# split -b500 passwd 123 [root@localhost split_dir]# ls 123aa 123ab 123ac passwd
-l :依据行数来分割文档
[root@localhost split_dir]# rm -f 123a* [root@localhost split_dir]# split -l10 passwd [root@localhost split_dir]# wc -l * 27 passwd 10 xaa 10 xab 7 xac 54 总用量
本文出自 “12350027” 博客,谢绝转载!
tr 和split命令