1. 程式人生 > >shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令

shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令

Linux

shell特殊符cut命令
  • 任意個任意字符
    ? 任意一個字符
    #註釋字符
    \脫義字符
    技術分享圖片
    ·
    |管道符
    cut截取字符串
    -d指定分隔符
    -f指定截取第幾段
    通過查看我們可以看到,/etc/passwd被分割成了7段
    技術分享圖片
    ·
    如下圖是使用“:”為分隔符截取第一段
    技術分享圖片
    ·
    截取第一、二段(用英文逗號)
    技術分享圖片
    ·
    截取一至三段(用橫杠)
    技術分享圖片
    ·
    -c指定第幾個字符(使用-c就不要用-d-f了)
    技術分享圖片
    ·
    ·
    ·
    ·
    ·

    sort_wc_uniq命令

    sort排序
    使用sort排序後 它會按照首字母順序排序
    技術分享圖片
    ·
    當一個文件中有數字、字母、特殊符號的時候sort默認的排序是特殊符號、數字、字母,如果首字符相同那麽就會對比第二個字符。
    ·我們把/etc/passwd給復制到一個txt文檔李,然後再添加點數字開頭的,特殊符號開頭的內容

    技術分享圖片
    ·
    保存退出後 我們在sort一下1.txt
    技術分享圖片
    ·
    可以看到,排序為特殊符號在上,下面是數字排序,再下面才是字母
    ·
    -n以數字排序(在-n的情況下數字以外的首字符都會被認為是0,也就是排在前面)
    技術分享圖片
    ·
    -r反序排序
    技術分享圖片
    ·
    -t分隔符
    ·
    wc -l統計行數
    技術分享圖片
    ·
    wc -m統計字符數(算上了換行符$)
    技術分享圖片
    ·
    wc -w統計詞(以空格為分隔符)
    技術分享圖片
    ·
    uniq去重(只有相同的兩行在一起才能去重,所以一般是和sort一起使用)
    技術分享圖片
    ·
    -c統計重復數
    技術分享圖片
    ·
    ·
    ·
    ·
    ·

    tee_tr_split命令

    tee類似於重定向“>”,但是它會顯示出重定向的內容,相當於可視化,使用時需要加上管道符
    技術分享圖片
    ·
    -a追加
    技術分享圖片
    ·
    tr替換字符
    技術分享圖片
    ·
    可以指定單個字符替換,也可以指定範圍替換

    ·
    split切割(將大文件切割成多個小文件)
    -b指定多大為一份切割(沒有指定單位默認單位是字節)
    -l指定多少行內容為一份切割
    技術分享圖片
    ·
    切割好的文件名默認是x開頭,當然我們可以指定前綴
    技術分享圖片
    ·
    ·
    ·
    ·
    ·

    shell特殊符號

    $變量的前綴,!$組合,正則裏面表示行尾。
    ;多條命令寫到一行,用分號分隔。
    技術分享圖片
    `
    ~用戶家目錄,正則表達式裏表示匹配符。
    &放到命令後面,會把命令放到後臺去。

    覆蓋重定向,>>追加重定向,2>錯誤重定向,2>>錯誤追加重定向,&>正確和錯誤輸出重定向。
    [ ]指定字符中的一個,[0-9] [a-zA-Z] [abc]
    ll或者的意思(如下圖第一條命令執行不成功就會執行第二條,如果第一條成功就不再執行第二條)

    技術分享圖片
    `
    &&如果先要前面的命令執行成功了才會執行後面的命令就用&&(如果前面的命令執行不成功,就不會執行後面的命令)
    技術分享圖片

shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令