前面介紹了幾個正規化表示法的符號,接下來用以表示字元配對的與否的符號也是十分重要的。正規表示法採用**.句號來代表一個任意的字元,*星號代表零個(也就是說可以是不存在)或一個以上的任意字元;另外也可以在[ ]方括號中放入任何字元;用以代表限制只找在那之中的字元,還有若將^脫字符號放在[ ]方括號中,則代表不找這個字(not)的意思。要記得喔,單純的使用^**脫字符號,代表是要取得字首的意思。
ls
al-2.00-74.i386.rpm al-2.00-74.x86_64.rpm dsinstall.sh dsuninstall.sh rollback-build
IMA-2.51-508.i386.rpm IMA-2.51-508.x86_64.rpm DiskSafe-Kdump-3.63-1282
#找出含有'd'(任意位置)的檔案
ls | grep ‘d’
DiskSafe-Kdump-3.63-1282
dsinstall.sh
dsuninstall.sh
rollback-build
#指出開頭是'd'的檔案
ls | grep '^d'
dsinstall.sh
dsuninstall.sh
#指出開頭不是'd'的檔案
ls | grep '[^d]'
al-2.00-74.i386.rpm
al-2.00-74.x86_64.rpm
DiskSafe-Kdump-3.63-1282
IMA-2.51-508.i386.rpm
IMA-2.51-508.x86_64.rpm
rollback-build
[本系列文章]
我與BASH的每一天 - [1]利用bc命令來取得數字字串中的特定欄位值
我與BASH的每一天 - [2]直取字串變數中的特定欄位值
我與BASH的每一天 - [3] 利用awk來擷取特定欄位
我與BASH的每一天 - [4] 利用awk來擷取特定欄位-2
我與BASH的每一天 - [5] 利用awk來擷取特定欄位-3
我與BASH的每一天 - [6] 利用cut來擷取特定欄位
我與BASH的每一天 - [7] grep指令的妙用 - 1
我與BASH的每一天 - [8] grep指令的妙用 - 2
我與BASH的每一天 - [9] 正規化表示法 - 1
我與BASH的每一天 - [10] 正規化表示法 - 2
我與BASH的每一天 - [11] 正規化表示法 - 3