8.10 shell特殊符號cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符號下
相關測驗題目:題目:http://ask.apelearn.com/question/5437
擴展
擴展
1. source exec 區別 區別 http://alsww.blog.51cto.com/2001924/1113112
2.
2. Linux特殊符號大全號大全http://ask.apelearn.com/question/7720
3.
3. sort並未按ASCII排序 排序 http://blog.csdn.net/zenghui08/article/details/7938975
一、shell特殊符號cut命令
- shell中的一些特殊符號:
*:表示任意個任意字符
?:表示任意單個字符
#:表示註釋字符
\ :表示脫義字符
|:表示管道符
- cut命令
cut命令是用來分割
用法: cut -d 指定分隔符 -f 指定段號 -c 指定第幾個字符
示例:
1. 以":"分割,截取passwd文件的第一段
2.截取passwd文件的第一行
二、sort_wc_uniq命令
- sort命令
sort命令用來進行排序
用法:sort -n 以數字進行排序 -r 反序 ,-t 分隔符(一般不使用)
sort默認的排序是按ascii碼進行排序
sort一般和uniq結合起來使用
如何按照數字排序那麼特殊符號和字母大小默認認爲是0
示例:
1.不加參數,默認是ascii碼進行排序
2.以數字進行排序,數字在字母和特殊符號後面,字母和特殊符號會被認爲是0,所以字母和特殊符號都在數字之上
- wc命令
wc命令是用來統計
用法:wc -l 統計行數 -m統計字符數 -w 統計詞數
示例:
1.統計行數
2.統計字符數
3.統計詞數
- uniq命令
uniq命令是用來去重,uniq一般都是結合sort來進行使用。
uniq -c 統計重複行數
示例:
三、tee_tr_split命令
- tee命令
tee命令和輸出重定向(>)類似,不同的是tee會把重定向的內容打印到屏幕。tee也支持追加,加個-a參數即可。
示例:
- tr命令
tr命令用於替換字符
示例:
1.把a改爲A
2.全部字母替換爲大寫
- split命令
split命令用於切割,可以把一個大文件切割爲小文件。
用法:split -b 按照大小進行切割,需要知道單位,默認單位爲字節。
-l 指定行數進行切割
示例:
生成一個大一點的文件:
find /etc/ -name "*.conf" -exec cat {} >> 1.txt \;
1.按照100k 大小進行分割,如果不指定名稱系統會默認生成文件名。
如果想指定文件名稱直接在命令末尾加上名稱即可:
split -b 100k 1.txt wxy
2.按照行數進行切割
四、shell特殊符號下
- $:變量前綴
- !$:正則中表示行尾
- ; :多條命令寫到一行 用";"分割,如下:同時執行分割和統計命令
- ~:用戶家目錄,正則中表示匹配符
- &:放在命令後門表示後臺執行
- > :正確重定向
- >> :追加重定向
- 2> :錯誤重定向
- 2>> :錯誤追加重定向
- &> : 正確錯誤同時重定向
- []:指定字符中的一個,如[0-9],[a-zA-z]
- || && 用戶命令之間。||表示如果前面命令執行成功則不會執行後面的,&&表示前面的命令執行成功纔會執行面的
示例:
以下ll命令執行成功了,後面的touch 命令就不會在執行了。
判斷一個目錄是否存在,如果不存在就創建: