一 正則表達(dá)式與通配符
1 正則表達(dá)式是用在文件中匹配符合條件的字符串,正則是包含匹配,grep,awk,sed等命令可以支持正則表達(dá)式
2 通配符是用來(lái)匹配符合條件的文件名,通配符是完全匹配,ls,find,cp這些命令不支持正則表達(dá)式,所以只能用Shell自己的通配符來(lái)進(jìn)行匹配了。
二 基礎(chǔ)正則表達(dá)式
這里引用兄弟連的測(cè)試文本
1 * 前一個(gè)字符匹配0次或任意多次
grep “a*” test_rule.txt
匹配所有內(nèi)容,包括空白行(由于*可以匹配0次)

grep “aa*” test_rule.txt
匹配至少包含有一個(gè)a的行

grep “aaa*” test_rule.txt
匹配至少包含有兩個(gè)a的行

2 . 匹配除了換行符之外的任意一個(gè)字符
grep “s..d” test_rule.txt
匹配s和d直接一定要有兩個(gè)字符的行

grep “s.*d” test_rule.txt
匹配s和d直接任意字符

grep “.*” test_rule.txt
匹配所有內(nèi)容

3 ^匹配行首 $匹配行尾
grep “^M” test_rule.txt
匹配以大寫(xiě)M開(kāi)頭的行

grep “n$” test_rule.txt
匹配以小寫(xiě)n結(jié)尾的行

grep -n “^$” test_rule.txt
匹配空白行

4 [] 匹配括號(hào)中指定的任意一個(gè)字符,只匹配一個(gè)字符
grep “s[ao]id” test_rule.txt
匹配s和i字母之間,要么是a,要么是o的行

grep “[0-9]” test_rule.txt
匹配任意一個(gè)數(shù)字
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注