8.10 shell特殊符號cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符號下
shell特殊符號
- *爲通配符 代表所有 任意字符
- ?爲單一字符
爲註釋字符(在配置文件裏面 或者是寫命令的時候在前面加# 這條命令就不會生效)
- \脫義字符 取消原來的含義
- | 管道符
1.管道符相關的命令- $ 變量前綴 ,!$組合,正則裏面表示行尾
- ;多條命令寫到一行的時候用分號分隔
- ~用戶家目錄,正則表達式裏表示匹配符
- &把命令放到後臺
- (>正確重定向,會把之前的文件覆蓋掉 。>>追加重定向,追加的內容是正確的輸出。2>錯誤重定向。2>>錯誤追加重定向。&>正確和錯誤輸出重定向)
- [ ]指定字符中的一個 數字[0-9] ,範圍 [a-zA-Z],字母 [abc]
- ||“或者”的意思。&&(大意與||相反 ,如果前面的命令執行成功了纔會執行下一個命令 ) 兩者用於命令之間,相當於判斷命令
cut命令
- cut 分割 截取字符串 例如 # cat /etc/passwd |head -2 |cut -d “:” -f 1(-d分隔符 -f指定段好 -c指定第幾個字符)
*
sort_wc_uniq命令
- sort 排序 (排序順序一般是 符號 數字 字母) -n 以數字進行排序(-n時 排序 特殊符號和字母會默認爲是0,排序在前排) -r反序 -t分隔符 (指定第幾段進行排序)
- wc -l 統計行數 wc -m統計字符數(# cat -A 文件名 有換行符$,所以會比實際字符數多 )wc -w 統計詞(詞是以空白字符作爲分割)
- uniq去重複(用法 先用sort排序 ,在用uniq去重)-c統計行數
tee_tr_split命令
- tee (類似“>”輸出重定向)重定向的同時還在屏幕顯示
- tee -a 追加內容
- tr 替換字符(針對字符操作)tr ‘a’ ‘b’,大小寫用[ ] 。如果指定所有的字母,用 [a-z] 意思是從a到z26個字母的範圍
- split 切割
- split -b 100M bigfile 指定文件大小切割,每100M分一個文件
(如果不寫容量單位"M" 光寫數字的話系統默認是按照字節來分 ,如100 便是100個字節) - split -l 1000 bigfile 每1000行分爲一個文件