shell特殊符號、cut/sort/wc/uniq/tee/tr/split命令

特殊符號

* 表明零個或多個任意字符

? 表明一個任意字符

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

\脫義字符會把後面的特殊符號還原爲普通字符

| 管道符 用做將前面的命令輸出做爲後面命令的輸入

命令cut用來截取某一個字段

格式:cut -d '分隔字符' [-cf] n 。這裏n是數字spa

-d後面跟分隔字符,分隔字符用單引號括起來3d

-f 後面接的是第幾個區段blog

-c 後面接的是第幾個字符,能夠是一個數字,也能夠是一個區間,還能夠是多個數字。排序

命令 sort 用做排序

格式:sort [-t 分隔符] [-kn1,n2] [-nru] ,n1和n2是數字。圖片

sort不加任何選項,就會從首字符向後一些按ASCII碼值進行比較,最後將它們按升序排序文檔

-t 後面跟分隔字符,做用跟cut的-d選項同樣,-k後面能夠跟單個數字表示對第幾個區域的字符串排序字符串

-n 使用純數字排序it

-r反向排序後臺

-u 表示去重複變量

-kn1,n2 表示有n1區間排序到n2區間

wc 命令用於統計文檔的行數,字符數或詞數

不加任何選項直接跟文檔 ,會把行數、詞數、字符數依次輸出。

-l 統計行數

-m 統計字符數

-w 統計詞數

uniq刪除重複行

-c 統計重複行出現的行數

從上面的圖片中能夠看到還有相同的行,因此在使用uniq命令前,要先排序

tee命令後面跟文件名,做用相似於重定向>,但它比重定向多一個功能,就是把文件寫入後面所跟的文件時,還顯示在屏幕上。

tr 替換字符,經常使用來處理文檔中出現的特殊符號

-d 刪除某個字符

-s 刪除重複的字符

tr命令能夠把小寫字母變成大寫字母

也能夠替換一個字符

split  切割文檔

-b表示依據大小來分割文檔,默認單位是byte,-b後面指定分割的文件大小

分割後的文件名會以xaa、xab、xac這樣存取,咱們也能夠本身命名,但也只是前綴。

-l 表示依據行數來分割文檔

[$ ]用做變量前面的標識符

!$ 表示上一條命令中的最後一個變量

分號 ;若是在一行中運行兩個或兩個以上的命令就要在命令之間加符號[  ]

[~] 表示用戶的家目錄

[&] 在命令後面加&能夠把這條命令放到後臺去執行

重定向

中括號[ ]裏面是字符組合,表明字符組合中的任意一個

[&&][ || ]和分號同樣都是用在多條命令中間作分隔符。

    || 表示或者 把它放在兩條命令中間,那麼這兩條命令只會執行一條,執行前面的一條命令就不會執行後面的命令,若是前面的命令不能執行就會執行後面的命令。

    && 把它放在兩條命令中間,只有前面的命令執行成功,纔會執行後面的命令,不然後面的不會執行。

    分號;無論前面的命令是否執行成功,後面的命令都會執行。

相關文章
相關標籤/搜索