shell實戰訓練營Day3
阿新 • • 發佈:2018-12-19
10.特殊字元
- 任意個任意字元
?任意一個字元
#註釋字元
\ 脫義字元
| 管道符
$ 變數字首
!$ 正則中表示行尾
; 多條命令寫在一行執行
~ 使用者家目錄 ,在正則中表示匹配
& 把命令放在後臺執行 command &
< 輸入重定向 , > 輸出重定向 , >>輸出追加重定向,2> 錯誤重定向,2>>錯誤追加重定向,&> 正確錯誤重定向,&>> 正確錯誤追加重定向
[ ] 指定字元中的某一個,[a-z] [0-9] [A-Z]
|| command1 || command 2 ,若 command 1 執行,則command2 不執行;若command1不執行,則command2執行。邏輯關係 “或”。
&& command1 && command 2 若command 1 執行 ,則command2 才執行;若command1不執行,則command2也不執行。 邏輯關係 “與”
11.分割命令 cut (不改動原檔案)
cut -d 分割符 -f 指定第幾段 -c 指定第幾個字元
cat /etc/passwd | cut -d ":" -f1,3 分割第1第3段
cat /etc/passwd | cut -d ":" -f1-3 分割第1至第3段
cat /etc/passwd | cut -c 5 分割第5個字元
-
sort_wc_uniq 命令 (不改動原檔案)
sort 排序 sort -n 已數字順序排序 (字元及符號被認為0);sort -r 反序; wc -l 統計文字行數 wc -m 統計字元數(包括換行符) wc -d 統計字串數 (已空格空白字元區分)
uniq 去重複 結合sort排序使用
uniq -c 統計重複次數
sort -n file | uniq -c-
tee_tr_split 命令 (不改動原檔案)
tee 類似 > 輸出重定向 可在終端上顯示內容 tee -a 類似 >> 具有追加效果 tr 替換字元 cat file | tr '[a-z]' '[A-Z]' 將小寫字母替換為大寫字母 cat file | tr '[abc]' '1' 將abc三種字母替換為數字1 split 切割 split -b 100M file 指定切割檔案大小為100M,若不指定單位,則預設已位元組為單位。 split -l 20 file 指定已20行切割一個檔案 split -b 10M file newfile 指定切割後文件名為 newfile
-