cut、sort、wc、uniq、tee、tr、split

8.10 shell特殊符號_cut命令

  1. *任意個任意字符
  2. ?任意一個字符
  3. #註釋字符
  4. \脫義字符
  5. |管道符
  6. 幾個與管道有關的命令
    1. cut分割,-d分隔符 -f指定段號,-c指定第幾個字符
      # cat /etc/passwd |head -2 |cut -d ":" -f 1以:分割,顯示第一段
      # cat /etc/passwd |head -2 |cut -d ":" -f 1,2以:分割,顯示第一二段
      # cat /etc/passwd |head -2 |cut -d ":" -f 1-3以:分割,顯示第一二三段
      # cat /etc/passwd |head -2 |cut -c 4
    2. sort排序(默認以ASCII碼排序),-n以數字排序(字母與特殊符號會認爲是0) -r反序排序 -t分隔符(指定第幾段排序,使用不多) -kn1/-kn1,n2(使用不多)
      # sort /etc/passwd
    3. wc-l統計行數 -m統計字符數 -w統計詞(以空白字符做爲分隔符)
      # wc -l 1.txt
      # wc -m 1.txt
      # wc -w 1.txt
    4. uniq 去重,-c統計重複行數
      # sort -n 2.txt | uniq -c
    5. tee和>相似,重定向的同時還在屏幕上顯示,-a追加並顯示
      # sort -n 2.txt |uniq -c |tee a.txt
      # sort -n 2.txt |uniq -c |tee -a a.txt
      # >2.txt清空2.txt命令
    6. tr替換字符,tr'a' 'b',大小寫替換tr '[a-z]' '[A-Z]'
      # echo "aminglinux" |tr '[al]' '[AL]'
    7. split 切割 -b大小(默認單位字節),-l行數
      # split -b 100M bigfile
      # split -l 1000 bigfile

8.11 sort_wc_uniq命令

8.12 tee_tr_split命令

8.13 shell特殊符號下

  1. $變量前綴,!$組合,正則裏面表示行尾
  2. ;多條命令寫到一行,用分號分割
  3. ~用戶家目錄,後面正則表達式表示匹配符
  4. &放到命令後面,會把命令丟到後臺
  5. >,>>,2>,2>>,&>&>正確和錯誤的輸出內容所有輸入到一個文件中
  6. []指定字符中的一個,[0-9],[a-zA-Z],[abc]
  7. ||和&&,用於命令之間
    1. ||前邊命令成功不執行後邊命令,前邊命令不成功執行後邊命令
    2. &&前邊命令執行成功則執行後邊命令,前邊命令不成功不執行後邊命令

擴展

  1. source exec 區別http://alsww.blog.51cto.com/2001924/1113112
  2. Linux特殊符號大全http://ask.apelearn.com/question/7720
  3. sort並未按ASCII排序http://blog.csdn.net/zenghui08/article/details/7938975
相關文章
相關標籤/搜索