天天看點

字元集合

字元集合的符號是中括號:[ ],中括號裏頭放置要比對的字元範圍,其長度爲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