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 命令就不會在執行了。

        

        判斷一個目錄是否存在,若是不存在就建立:

        

相關文章
相關標籤/搜索