shell程式設計基礎 正規表示式

2021-10-11 18:47:16 字數 772 閱讀 5976

正規表示式

匹配包含的文字字串(正則是包含的關係,只要包含就匹配)

grep -v 取反

基礎正規表示式

使用grep -e的時候最後三個\ 不要加反斜號

擴充套件正規表示式

練習題:

1、顯示/proc/meminfo檔案中以大寫s和a開頭的行

egrep

"^(a|s)" /proc/meminfo

2、顯示/etc/passwd檔案中不以/bin/bash結尾的行

grep -v "/bin/bash$" /etc/passwd
3、顯示/etc/passwd檔案中s開頭的4位使用者

grep

"^s...:" /etc/passwd

4、顯示/etc/passwd檔案中有空格的行(不區分大小寫)

grep -i "[0-9a-z] [0-9a-z]" /etc/passwd
5、顯示/etc/passwd檔案中空白行

grep

"^$" /etc/passwd

6、顯示/etc/passwd檔案中的兩位數或三位數

egrep

"[0-9]" /etc/passwd

shell程式設計 正規表示式

正規表示式是用於字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。萬用字元 元字元作用 前乙個字元匹配0次或任意多次。匹配除了換行符外任意乙個字元。匹配行首。例如 hello會匹配以hello開頭的行。匹配行尾。例如hello 會匹配以hello結尾的行。匹配中括號中...

shell程式設計 正規表示式

正規表示式是一種用於文字匹配的通用語言。正規表示式的基本組成部分 正規表示式 描述例子 行起始標記 abc匹配以abc起始的行 行結束標記 abc 匹配以abc結束的行 匹配任意乙個字元 abc 匹配abc後跟任意乙個字元 匹配包含在 字元 之中的任意乙個字元 abc de 匹配abcd 或者 ab...

shell程式設計 正規表示式

正規表示式是一種文字模式匹配,包括普通字元和特殊字元,它是一種字串匹配模式,可以用來檢查乙個字串是否含有某種子串,將匹配的子串替換或者從某個字串中取出某個條件的子串。shell也支援正規表示式,但不是所有命令都支援正規表示式,常見的命令只有grep sed awk命令支援正規表示式。示例 資料來源 ...