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
擴展

擴展
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/7938975

 

一、shell特殊符號cut命令

  • shell中的一些特殊符號:

              *:表示任意個任意字符
            ?:表示任意單個字符
            #:表示註釋字符
            \ :表示脫義字符
            |:表示管道符

  • cut命令

        cut命令是用來分割

        用法: cut  -d 指定分隔符 -f 指定段號 -c 指定第幾個字符

        示例:

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

        

        2.截取passwd文件的第一行

        

二、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  統計重複行數

       示例:

        

 

 

三、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.按照行數進行切割

    

 

四、shell特殊符號下

  • $:變量前綴
  • !$:正則中表示行尾
  • ; :多條命令寫到一行 用";"分割,如下:同時執行分割和統計命令

  • ~:用戶家目錄,正則中表示匹配符
  • &:放在命令後門表示後臺執行
  • > :正確重定向
  • >> :追加重定向
  • 2> :錯誤重定向
  • 2>> :錯誤追加重定向
  • &> : 正確錯誤同時重定向
  • []:指定字符中的一個,如[0-9],[a-zA-z]
  • || && 用戶命令之間。||表示如果前面命令執行成功則不會執行後面的,&&表示前面的命令執行成功纔會執行面的

        示例:

         以下ll命令執行成功了,後面的touch 命令就不會在執行了。

        

        判斷一個目錄是否存在,如果不存在就創建:

        

 

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章