1. 程式人生 > >linux shell 中的特殊符號

linux shell 中的特殊符號

  • 萬用字元,代表零個或多個任意字元
    ? 只代表一個任意的字元

    註釋符號,即#後面的內容都會被忽略

    \ 脫義字元,會將後面的特殊符號還原為普通字元
    | 管道符,將前面的命令的輸出作為後面命令的輸入
    wc -l 計算一個文件有多少行
    命令cut
    格式: cut -d '分隔字元‘ [ -cf ] n
    -d 後面跟分隔字元,分隔字元要用單引號括起來
    -c 後面接的是第二個字元
    -f 後面接的是第幾個區別
    命令sort
    格式:sort [ -t 分隔符 ] [ -kn1,n2 ] [ -nru ]

  • t 後面跟分隔字元,作用跟cut 的 -d 選項一樣
  • n 表示使用純數字排序
  • r 表示反響排序
  • u 表示去重複
  • kn1,n2 表示由n1區間排序到n2區間
    如果不加任何選項,則按ASCII碼值進行比較
    命令wc
    用於統計文件的行數、字元數和詞數
  • l 統計行數
  • m 統計字元
  • w統計詞數
    不跟任何選項,直接跟文件,則會把行數、詞數和字元數依次輸出,並把行數寫在前面
    命令 uniq
    用來刪除重複的行
    -c 表示統計重複的行數,並把行數寫在前面
    命令tee
    把檔案寫入後面所寫的檔案並顯示在螢幕上
    命令tr
    用於替換字元,常用來處理文件中出現的特殊符號
    -d 表示刪除某個字元
    -s 表示刪除重複的字元
    常用於把小寫字母變成大寫字母
    命令split
    用於切割文件
    -b 表示依據大小來分割文件,單位為byte
    如果不指定目標檔名,則會以xaa、xab...這樣的檔名來存取切割後的檔案
  • l 表示依據行數來分割文件
    特殊符號$
    可以用作變數前面的識別符號
    !$ 表示上條命令的最後一個變數
    特殊符號;
    可以在一行中執行兩個或兩個以上的命令
    特殊符號~
    表示使用者的家目錄
    特殊符號&
    把一條命令放到後臺執行
    重定向>、追加>>、錯誤重定向2> 、 錯誤追加重定向 2>>
    特殊符號&&和||
    && 只有command1執行成功後,command2才會執行,否則command2不執行
    || command執行成功後則command不執行,否則執行command2,即command1和command2中總有一條命令會執行