Linux shell基础知识(三)
摘要:
8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
相关测验题目:http://ask.apelearn.com/question/5437
扩展
1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
2. Linux特殊符号大全http://ask.apelearn.com/question/7720
3. sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975
一 shell特殊符号cut命令

1. 使用单引号''或者脱义字符\可以将$识别为普通字符

2.几个和管道相关的命令

1)cut命令

二 sort_wc_uniq命令
1.sort排序
sort默认按照ASCALL码排序

选项-n表示以数字排序,其他行首的字符默认为0

-r表示反向排序

2.wc命令
# wc -l 统计行数
# wc -m 统计字符数 //每行的行末有换行符
# wc -w 统计词数,词间以空格或换行做区分
3.uniq命令
去除重复

从上图可以看出123的重复并没有被去除,而重复数1被去除,因此我们得出结论去除重复需要先排序

也可以在去除重复的时候统计重复行数

三 tee_tr_split命令
1.tee命令
此命令和输出重定向命令>类似,|tee == > 但使用tee命令会在重定向时将重定向的内容输出到屏幕显示

选项-a 表示追加

2.tr命令
替换字符

3.split命令
切割,
选项-b表示按照大小如100M来切割,但-b选项的默认单位是字节;
选项-l表示按照行数如1000行来切割

四 特殊符号

||表示或

从上图可以看出,当前面的命令执行成功后后面的命令不再执行
&&表示与

从上图可以看出,与命令只有在前面的命令执行成功后才会执行后面的命令