Linux学习-1015

8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
相关测验题目:题目:http://ask.apelearn.com/question/5437
扩展shell

扩展
1. source exec 区别 区别 http://alsww.blog.51cto.com/2001924/1113112
2. 
2. Linux特殊符号大全号大全http://ask.apelearn.com/question/7720
3. 
3. sort并未按ASCII排序 排序 http://blog.csdn.net/zenghui08/article/details/7938975ui

 

1、shell特殊符号cut命令.net

  • shell中的一些特殊符号:

              *:表示任意个任意字符
            ?:表示任意单个字符
            #:表示注释字符
            \ :表示脱义字符
            |:表示管道符3d

  • cut命令

        cut命令是用来分割blog

        用法: cut  -d 指定分隔符 -f 指定段号 -c 指定第几个字符排序

        示例:ci

        1. 以":"分割,截取passwd文件的第一段it

        

        2.截取passwd文件的第一行io

        

2、sort_wc_uniq命令后台

  • sort命令

        sort命令用来进行排序

        用法:sort  -n 以数字进行排序  -r 反序 ,-t 分隔符(通常不使用)     

        sort默认的排序是按ascii码进行排序

        sort通常和uniq结合起来使用

        如何按照数字排序那么特殊符号和字母大小默认认为是0

 

        示例:

        1.不加参数,默认是ascii码进行排序

        

       2.以数字进行排序,数字在字母和特殊符号后面,字母和特殊符号会被认为是0,因此字母和特殊符号都在数字之上

        

  • wc命令

        wc命令是用来统计

       用法:wc  -l 统计行数 -m统计字符数 -w 统计词数

        示例:

        1.统计行数

        

        2.统计字符数

        

       3.统计词数

        

 

  • uniq命令

        uniq命令是用来去重,uniq通常都是结合sort来进行使用。

        uniq -c  统计重复行数

       示例:

        

 

 

3、tee_tr_split命令

   

  • tee命令

        tee命令和输出重定向(>)相似,不一样的是tee会把重定向的内容打印到屏幕。tee也支持追加,加个-a参数便可。

        示例:

        

 

  • tr命令

        tr命令用于替换字符

        示例:

        1.把a改成A

        

        2.所有字母替换为大写

        

  • split命令

        split命令用于切割,能够把一个大文件切割为小文件。

        用法:split -b  按照大小进行切割,须要知道单位,默认单位为字节。

                          -l  指定行数进行切割

        示例:

        生成一个大一点的文件:

        find /etc/ -name "*.conf" -exec cat {} >> 1.txt \;

        

       1.按照100k 大小进行分割,若是不指定名称系统会默认生成文件名。

        

        若是想指定文件名称直接在命令末尾加上名称便可:

        split -b 100k 1.txt wxy    

 

    2.按照行数进行切割

    

 

4、shell特殊符号下

  • $:变量前缀
  • !$:正则中表示行尾
  • ; :多条命令写到一行 用";"分割,以下:同时执行分割和统计命令

  • ~:用户家目录,正则中表示匹配符
  • &:放在命令后门表示后台执行
  • > :正确重定向
  • >> :追加剧定向
  • 2> :错误重定向
  • 2>> :错误追加剧定向
  • &> : 正确错误同时重定向
  • []:指定字符中的一个,如[0-9],[a-zA-z]
  • || && 用户命令之间。||表示若是前面命令执行成功则不会执行后面的,&&表示前面的命令执行成功才会执行面的

        示例:

         如下ll命令执行成功了,后面的touch 命令就不会在执行了。

        

        判断一个目录是否存在,若是不存在就建立:

        

相关文章
相关标签/搜索