shell特殊符号及cut、sort_wc_uniq、tee_tr_split命令 使用介绍
第6周第2次课(4月24日)
课程内容:
8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
扩展
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
8.10 shell特殊符号cut命令
cut 截取字符串
操作实例如下
8.11 sort_wc_uniq命令
sort 用来排序使用,例如对passwd做一个排序,正常情况第一行是root,现在是按照从小到大,以英文字母方式排序,sort默认按照阿斯玛去排序,sort命令不会对原来的文件进行修改 。
特殊符号排前面,数字排第二,然后根据英文字母排,*号排最后。
sort -n 会以数字去排序,字母和特殊符号都会被认为是0,所以排在最前面。
sort -r 反序排序,正好和sort -n 顺序相反。
wc -l 统计行数
wc -m 统计字符数
wc -w 统计单词数
uniq 去重复的前提是先排序,在去重。
所以说sort和uniq组合使用是非常方便的
8.12 tee_tr_split命令
tee可以重定向内容到文件里面,也可以把管道前面的内容打印到屏幕上。
操作实例如下
[root@jimmylinux-002 ~]# sort 2.txt |uniq -c |tee -a a.txt tee -a 可以追加内容
tr 针对字符操作可以替换指定的内容
split 可以把大文件进行切割
命令用法
split -b 针对文件大小
split -l 针对文件行数
操作实例如下
如果切割一个文件不指定文件名,就会显示上面ls看到的显示结果。
split -b 指定文件大小切割,可以自定义切割文件开头显示的信息,默认是以xaa、xab一直到xaz字母开头。
split -l 指定文件行数切割
8.13 shell特殊符号下
多条命令之间想放到一行里面执行,可以使用;分号分隔连接起来。
操作实例如下
> 表示正确重定向会把之前内容覆盖
>> 表示追加重定向
2> 运行一条命令区分正确和错误,输出正确重定向
2>> 追加错误重定向
&> 正确和错误输出重定向
[] 指定字符中的一个
|| 双竖线用在2条命令之间,当前面的命令执行成功,后面的命令就不在执行,或前面的命令不成功才去执行后面的命令。
&& 双&用在2条命令之间,当前面的命令执行成功,才会去执行后面的命令,如果前面的命令不成功,那后面的命令就不在执行。
操作实例如下(通过-d判断,如果目录存在,就不会去创建,反之不存在,就会执行后面的命令创建一个新目录)
扩展
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