字元集合的符號是中括號:[ ],中括號裏頭放置要比對的字元範圍,其長度爲1
[a-z]:英文小寫字母
[A-Z]:英文大寫字母
[a-zA-Z]:英文大小寫字母
[0-9]:數字
[a-zA-Z0-9]:英文數字
[xyz]:x 或 y 或 z
[a-z_-]:代表英文小寫字母、底線、以及「-」字元,將「-」放在開頭或者結尾
[123.]:表示1、2、3、「.」、「」這五個字元中的一個
非在開頭放置「!」
括號擴展的符號是:{ },它的用途是組合字元串
可以找出在 /usr/sbin 和 /usr/bin 目錄中,以 er 結尾的檔案,例如:/usr/sbin/adduer、/usr/sbin/safe_finger
輸出 saby、scdy兩個字元
找到 /bin 目錄中的 zegrep、zfgerp、zcmp 三支程式
找出 /etc 目錄下以 .confg、.cf、.org 結尾的檔案
找出 /etc 目錄下的檔案 profile 和 profile.bak(「,」之前沒有任何字元表示空字元)
在 dir1 ~ dir3 目錄下,都建立 a、b、c 三個子目錄
輸出天幹地支組合,例如:甲子、辛亥等
九九乘法表
遞增
遞減
開頭補零
序列擴充
Unix-like 系統令人稱道的地方就是,其标準輸入/輸出是可以重新指定到别的地方
1. 輸出轉向 > 轉向附加 >>
用法:指令或script > 檔案
原本 hello world 應該顯示到螢幕上,由于使用了轉向輸出,改訊息不再出現,而是由 bash 開啟一個新的檔案 hi.txt 來存儲這個字元串,存成檔案後,隻要使用 cat、 more、 less 等指令,就可以檢視檔案内容。
2. 轉向輸入 <
由鍵盤取得資料改由其它檔案擷取,稱之為「轉向輸入」
wc -l 可以計算由鍵盤輸入資料的行數,輸入 line 5 後回車, Ctrl + D 退出
wc -l 統計行數
統計 error.log 存儲了多少列的系統訊息
wc -l /var/log//apt/history.log
用法: 指令或script < 輸入檔 > 輸出檔
用例:sort < unsort.txt > sort.txt
unsort.txt 内容如圖:
image.png