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

 

posted @ 2018-04-22 13:24  吉米乐享驿站  阅读(671)  评论(0编辑  收藏  举报