iT邦幫忙

DAY 12
5

我與BASH shell scripting的每一天系列 第 12

我與BASH的每一天 - [12] 正規化表示法 - 4

前面介紹了幾個正規化表示法的符號,接下來用以表示字元配對的與否的符號也是十分重要的。正規表示法採用**.句號來代表一個任意的字元,*星號代表零個(也就是說可以是不存在)或一個以上的任意字元;另外也可以在[ ]方括號中放入任何字元;用以代表限制只找在那之中的字元,還有若將^脫字符號放在[ ]方括號中,則代表不找這個字(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


上一篇
我與BASH的每一天 - [11] 正規化表示法 - 3
下一篇
Linux系統效能分析與探討 - [13] sed - 1
系列文
我與BASH shell scripting的每一天31

尚未有邦友留言

立即登入留言