1. 程式人生 > >shell實戰訓練營Day3

shell實戰訓練營Day3

10.特殊字元

  • 任意個任意字元
    ?任意一個字元
    #註釋字元
    \ 脫義字元
    | 管道符
    $ 變數字首
    !$ 正則中表示行尾
    ; 多條命令寫在一行執行
    ~ 使用者家目錄 ,在正則中表示匹配
    & 把命令放在後臺執行 command &
    < 輸入重定向 , > 輸出重定向 , >>輸出追加重定向,2> 錯誤重定向,2>>錯誤追加重定向,&> 正確錯誤重定向,&>> 正確錯誤追加重定向
    [ ] 指定字元中的某一個,[a-z] [0-9] [A-Z]
    || command1 || command 2 ,若 command 1 執行,則command2 不執行;若command1不執行,則command2執行。邏輯關係 “或”。
    && command1 && command 2 若command 1 執行 ,則command2 才執行;若command1不執行,則command2也不執行。 邏輯關係 “與”

11.分割命令 cut (不改動原檔案)
cut -d 分割符 -f 指定第幾段 -c 指定第幾個字元
cat /etc/passwd | cut -d ":" -f1,3 分割第1第3段
cat /etc/passwd | cut -d ":" -f1-3 分割第1至第3段
cat /etc/passwd | cut -c 5 分割第5個字元

  1. sort_wc_uniq 命令 (不改動原檔案)

        sort 排序
        sort -n 已數字順序排序 (字元及符號被認為0);sort -r 反序;
    
        wc -l  統計文字行數
        wc -m 統計字元數(包括換行符)
        wc -d  統計字串數 (已空格空白字元區分)

    uniq 去重複 結合sort排序使用
    uniq -c 統計重複次數
    sort -n file | uniq -c

    1. tee_tr_split 命令 (不改動原檔案)

      tee  類似 >  輸出重定向  可在終端上顯示內容 
      tee  -a  類似 >>   具有追加效果
      
      tr 替換字元   
      cat file | tr '[a-z]'  '[A-Z]'  將小寫字母替換為大寫字母    
      cat file | tr '[abc]'  '1'        將abc三種字母替換為數字1
      
      split  切割
      split -b 100M file   指定切割檔案大小為100M,若不指定單位,則預設已位元組為單位。
      split -l  20  file       指定已20行切割一個檔案
      split -b 10M  file    newfile    指定切割後文件名為 newfile