正規表達式元字元:
。 :比對任意單個字元
* :比對前面字元任意次
? :比對前面字元1次或者0次
\{m,n\} :比對前面的字元至少m次,最多n次
位置錨定:
^ :錨定行首,此字元後面的内容必須出現在行首
$ :錨定行尾,此字元後面的内容必須出現在行尾
^$ :空白行
\< :其後面的内容必須作為單詞首部出現
\> : 其後面的内容必須作為單詞尾部出現
[] :指定範圍内的任意字元。 egrep [q,w] /tmp/test
擴張的正規表達式:
。 :比對任意單個字元
* :比對前面字元任意次
? :比對前面字元1次或者0次
+ :比對前面字元至少1次
{m,n}:
c|Cat != c|(Cat)
例子:ifconfig | egrep -o "(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"可以得到所有IP
整數判斷
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于或者等于
檔案判斷
-e: 檔案是否存在
-f: 測試檔案是否為普通檔案
-d: 測試是否為目錄
-r
-w 讀寫執行 都是針對目前使用者,
-x
字元串測試
=,==: [ string1 = string2 ] 或者[ string1 == string2 ]
!= : 測試兩個字元串是否不等于
-n string :測試指定字元串是否為空
-z string : 測試指定字元串是否為不空
本文轉自 zfno11 51CTO部落格,原文連結:http://blog.51cto.com/zfno111/1908849