首页 > 代码库 > 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命令