基礎正規表示法字元彙整 characters

2021-06-15 07:14:35 字數 609 閱讀 6019

再次強調:『正規表示法的特殊位元組』與一般在命令列輸入命令的『萬用位元組』並不相同, 例如,在萬用位元組當中的 * 代表的是『 0 ~ 無限多個位元組』的意思,但是在正規表示法當中, * 則是『重複 0 到無窮多個的前乙個 re 字元』的意思~使用的意義並不相同,不要搞混了!

舉例來說,不支援正規表示法的 ls 這個工具中,若我們使用 『ls -l * 』 代表的是任意檔名的檔案,而 『ls -l a* 』代表的是以 a 為開頭的任何檔名的檔案, 但在正規表示法中,我們要找到含有以 a 為開頭的檔案,則必須要這樣:(需搭配支援正規表示法的工具)

ls | grep -n '^a.*'
例題:

以 ls -l 配合 grep 找出 /etc/ 底下檔案型別為鏈結檔屬性的檔名

答: 由於 ls -l 列出鏈結檔時標頭會是『 lrwxrwxrwx 』,因此使用如下的命令即可找出結果:

ls -l /etc | grep '^l'
若僅想要列出幾個檔案,再以『 |wc -l 』 來累加處理即可。

基礎正覎表示法字元彙整 characters

word 意義 待搜尋的字串 word 在行首!範例 搜尋行首為 開始的那一行,並列出行號 grep n regular express.txt word 意義 待搜尋的字串 word 在行尾!範例 將行尾為 的那一行列印出來,並列出行號 grep n regular express.txt 意義 ...

基礎正規表示法特殊字元意義

re字元 意義與範例 word 待搜尋的word在行首。例如 搜尋以 開始的行 grep n a.txt word 待搜尋的word在行尾。例如搜尋以!結束的行 grep n a.txt 代表一定有乙個字元的字元 例如 grep n e.e a.txt 跳脫符號,將特殊符號的特殊意義去除 例如 搜尋...

正規表示法特殊字元

re 字元 意義與範例 word 意義 待搜尋的字串 word 在行首!範例 搜尋行首為 開始的那一行,並列出行號grep n regular express.txt word 意義 待搜尋的字串 word 在行尾!範例 將行尾為 的那一行列印出來,並列出行號grep n regular expre...